login  Naam:   Wachtwoord: 
Registreer je!
 Forum

mysgl error

Offline webbiexl - 07/06/2005 14:01 (laatste wijziging 07/06/2005 14:55)
Avatar van webbiexlPHP interesse hey ik heb de volgende error
  1. You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'Resource id #15' at line 1


het wordt veroorzaakt door deze query
  1. $obj2 = mysql_query("SELECT status FROM leden WHERE gebruikersnaam = '".$_POST['gebruikersnaam']."'");
  2. $query = mysql_query("$obj2") or die(mysql_error());


die wordt gebruikt in deze
  1. $sql = "INSERT INTO status (gebruikersnaam, gewijzigdlid, statusold, statusnew, datum) VALUES ('".$_SESSION['gebruiker']."', '".$_POST['gebruikersnaam']."', '$obj2', '".$_POST['status']."', '$datum')";
  2. mysql_query($sql) or die (mysql_error());


kan iemand mij ermee helpen

5 antwoorden

Gesponsorde links
Offline Legolas - 07/06/2005 14:03
Avatar van Legolas Onbekend Je doet 'n beetje dom:
$obj = mysql_query("enz.enz.enz");'
$query = mysql_query($obj2);

Je voert dus een query op een query uit, wat nooit gaat lukken....:p:p
Offline MechaVore - 07/06/2005 14:03
Avatar van MechaVore Gouden medaille

PHP gevorderde
je gebruikt 2x een query 
Offline webbiexl - 07/06/2005 14:17 (laatste wijziging 07/06/2005 14:19)
Avatar van webbiexl PHP interesse nu heb ik dat veranderd maar nu SET ie de statusold niet goed in de db waar ligt dat aan dan? dit is de totale code die ik gebruik na SUBMIT (error is Resource id #15)
  1. if(isset($_POST['Submit'])) {
  2. $obj2 = mysql_query("SELECT status FROM leden WHERE gebruikersnaam = '".$_POST['gebruikersnaam']."'");
  3. $query = $obj2 or die(mysql_error());
  4.  
  5. if ($_POST['gebruikersnaam'] == "")
  6. $error ="Je moet een gebruikersnaam invullen!";
  7.  
  8. if ($_POST['status'] == "")
  9. $error ="Je moet een status invullen!";
  10.  
  11. if ($_POST['gebruikersnaam'] == "WebbieXL")
  12. $error ="Je kan deze status niet veranderen!";
  13.  
  14. if ($_POST['gebruikersnaam'] == $obj)
  15. $error ="Je kan deze status niet veranderen!";
  16.  
  17. if ($_POST['status'] == "Webmaster")
  18. $error ="Je kan niemand de status Webmaster geven!";
  19.  
  20. if ($error) { ?>
  21. <br>
  22. Status veranderen.
  23. <br><br>
  24. <div align="center">
  25. <table width="90%" border="0" cellspacing="0" cellpadding="2" class="kader">
  26. <tr class="rij2">
  27. <td height="36"><div align="center"><font color=red><b><? echo $error; ?></b><br></font></div></td>
  28. </tr>
  29. </table></div><?
  30. }
  31. if (!$error) {
  32. $query = mysql_query("SELECT * FROM leden");
  33. $result = mysql_num_rows($query);
  34. $object = mysql_fetch_assoc($query);
  35. $update = "UPDATE leden SET status='".$_POST['status']."' WHERE gebruikersnaam='".$_POST['gebruikersnaam']."'";
  36. $query = mysql_query("$update") or die(mysql_error());
  37. $sql = "INSERT INTO status (gebruikersnaam, gewijzigdlid, statusold, statusnew, datum) VALUES ('".$_SESSION['gebruiker']."', '".$_POST['gebruikersnaam']."', '$obj2', '".$_POST['status']."', '$datum')";
  38. mysql_query($sql) or die (mysql_error());
  39.  
  40.  
  41. echo "<br>
  42. Status veranderd.
  43. <br><br>
  44. <div align=\"center\">
  45. <table width=\"90%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" class=\"kader\" >
  46. <tr class=\"rij2\">
  47. <td><div align=\"center\">Status is succesvol veranderd.</div></td>
  48. <tr>
  49. </table>
  50. </div>";
  51. }
  52. }
Offline Thomas - 07/06/2005 16:02 (laatste wijziging 07/06/2005 16:03)
Avatar van Thomas Moderator Maak van die
  1. $obj2 = mysql_query("SELECT status FROM leden WHERE gebruikersnaam = '".$_POST['gebruikersnaam']."'");
  2. $query = $obj2 or die(mysql_error());


Gewoon één regel:
  1. $obj2 = mysql_query("SELECT status FROM leden WHERE gebruikersnaam = '".$_POST['gebruikersnaam']."'") or die(mysql_error());


En misschien is het beter om dat resultaat geen $query te noemen... Noem het $result ofzo. $query gebruik ik meestal om de query-string (dus niet het resultaat) in op te slaan. Zo dus:
  1. $query = "SELECT status FROM leden WHERE gebruikersnaam = '".$_POST['gebruikersnaam']."'";
  2. $result = mysql_query($query) or die(mysql_error()"\nquery: ".$query);


Zo kun je gemakkelijk in je or die() boodschap zien wat er mis ging door de query nog een keer te echo'en. Dit is handig voor debugging maar niet echt netjes als je het zo in je uiteindelijk site laat staan.
Offline webbiexl - 07/06/2005 16:35 (laatste wijziging 07/06/2005 16:44)
Avatar van webbiexl PHP interesse t werkt nog niet...
wat ik me ineens bedenk kan het zijn dat ik in de ledentabel bij status enum gebruik?? en dat ik een selectbox moet gebruiken 

*pff ik stop voor een kwartier, want een selectbox daar heeft helemaal geen nut/toepassing op het uitlezen van DBs
kan er niemand iets verzinnen kheb de errors 15 toen 17 en toen 16 achter elkaar gehad
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.238s