login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Fout in functie

Offline Drieske - 09/02/2008 17:51
Avatar van DrieskeLid Hallo,

ik heb een functie geschreven waarbij dit de code is

  1. function newtopic ($id) {
  2.  
  3. if (isset($_POST['submit']))
  4. {
  5. $title = $_POST['title'];
  6. $content = $_POST['content'];
  7.  
  8. mysql_query("INSERT INTO forum_topics (title,content,fid)
  9. VALUES ('".$title."',
  10. '".$content."',
  11. '".$id."')");
  12. }
  13.  
  14. }


Deze wordt in mijn pagina als volgt opgeroepen

  1. $this->newtopic ($_GET['id']);


en mijn link is als volgt

Citaat:
index.php?mod=forum&act=new&id=1


Nu gaat alles mooi in mijn database behalve mijn fid niet, en ja dit is een kolom in mijn db:)

3 antwoorden

Gesponsorde links
Offline Martijn - 09/02/2008 18:47 (laatste wijziging 09/02/2008 18:49)
Avatar van Martijn Crew PHP al eens $ID geëchoed?

en je query aanpassen:

  1. '".$id."')") or die(mysql_error());
Offline Rens - 09/02/2008 18:50 (laatste wijziging 09/02/2008 18:52)
Avatar van Rens Gouden medaille

Crew algemeen
$_GET gebruiken...

edit;
Woeps, verkeerd gekeken, sorry...

Ben je zeker dat die $id wel door word gegeven aan de functie?
Denk het niet, aangezien het anders wel zou werken...
Kijk eens naar de regel dat je die functie aanroept of het daar wel goed staat...
Offline Koen - 09/02/2008 19:13
Avatar van Koen PHP expert
  1. $sQry = "INSERT INTO forum_topics (title,content,fid)
  2. VALUES ('".$title."',
  3. '".$content."',
  4. ".intval($id).")";
  5. mysql_query($sQry)or die(mysql_error());
  6. return $sQry;
  7.  
  8. // dan doe je:
  9. echo $this->newtopic($_GET['id']);

Dan weergeeft hij de query en dan zie je meteen of $id bestaat of niet.
enne, probeer eens om $id als een integer derin te stoppen ( zonder quotes & PHP.net: intval )..
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.195s