login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[mysql] foute query

Offline letscode - 27/01/2006 14:31 (laatste wijziging 27/01/2006 14:34)
Avatar van letscodeHTML beginner Hallo,

Weet iemand wat er fout is aan deze query?
  1. <?php
  2. $news_sql_insert = "INSERT INTO news(news_id,news_header,news_main,news_datetime,author)
  3. VALUES('',
  4. '".$news_header."',
  5. '".$news_main."',
  6. '".$news_datetime."',
  7. '".$author."')";
  8.  
  9.  
  10. $bool = mysql_query($news_sql_insert);
  11. if(bool == 1){
  12. $_SESSION['errmsg'] = "Bericht succesvol geplaatst";
  13. header("Location: index.php");
  14. }else{
  15. $_SESSION['errmsg'] = "Er is een fout op getreden bij het plaatsen van het bericht.".mysql_error();
  16. header("Location: index.php");
  17. }


Ik krijg namelijk steeds de foutmelding te zien, terwijl alles wel in de db komt. :S
er is ook nog een veld news_id maar die staat op NULL en auto_increment

zjean

5 antwoorden

Gesponsorde links
Offline Richard - 27/01/2006 14:35 (laatste wijziging 27/01/2006 14:36)
Avatar van Richard Crew algemeen EDIT:

foutje;)

bool in de if moet $bool zijn...
Offline letscode - 27/01/2006 14:46 (laatste wijziging 27/01/2006 14:46)
Avatar van letscode HTML beginner Bedankt, dat was ehm inderdaad ja:$ 
Offline riekele - 27/01/2006 16:34
Avatar van riekele PHP beginner als je niks in news_id zet kan je hem ook uit je query laten hoor.
Offline Button - 27/01/2006 18:05 (laatste wijziging 27/01/2006 19:05)
Avatar van Button PHP ver gevorderde
  1. <?php
  2. ob_start('gzhandler');
  3. $news_sql_insert = "INSERT INTO news(news_id,news_header,news_main,news_datetime,author)
  4. VALUES('',
  5. '".$news_header."',
  6. '".$news_main."',
  7. '".$news_datetime."',
  8. '".$author."')";
  9.  
  10.  
  11. $bool = mysql_query($news_sql_insert) or die ("Query: ".$news_sql_insert ." Fout: ". mysql_error());//altijd netter ...
  12. if($bool == 1){//jouw fout aangepast
  13. $_SESSION['errmsg'] = "Bericht succesvol geplaatst";
  14. header("Location: index.php");//ob_start() bovenaan de pagina om fouten te vermijden
  15. }else{
  16. $_SESSION['errmsg'] = "Er is een fout op getreden bij het plaatsen van het bericht.".mysql_error();
  17. header("Location: index.php");//ob_start(); bovenaan de pagina om fouten te vermijden
  18. }
  19. ?>


om nog fouten te verwijden, zet ob_start() bovenaan de pagina om header_already_sent foutmeldingen te vermijden en het is altijd handig om zoiets als "or die ("Fout: ". mysql_error());" toe te voegen 

//edit:jep Jexus, idd 
Offline Richard - 27/01/2006 18:40
Avatar van Richard Crew algemeen als je t op die manier wil doen, gebruik dan meteen ob_start ('ob_gzhandler') voor bandbreedtebesparing;)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.199s