login  Naam:   Wachtwoord: 
Registreer je!
 Forum

sql query error

Offline samnikian - 13/08/2007 20:51 (laatste wijziging 13/08/2007 20:51)
Avatar van samnikianNieuw lid zou er iemand me kunnen vertellen wat er verkeerd is aan deze code:
  1. $query_dorp = "SELECT * FROM `$nick` WHERE `id`= '$dorp_id' ";
  2. $sql_dorp = mysql_query($query_dorp) or die(mysql_error());

want ik krijg elke keer deze error: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 'WHERE `id`='1''

11 antwoorden

Gesponsorde links
Offline Abbas - 13/08/2007 20:54 (laatste wijziging 13/08/2007 20:54)
Avatar van Abbas Gouden medaille

Crew .NET
Laat die schuine enkele quotes eens weg en zet variabelen buiten quotes:
  1. <?php
  2.  
  3. $query_dorp = "SELECT * FROM '".$nick."' WHERE id= '".$dorp_id."' ";

Offline samnikian - 13/08/2007 21:01
Avatar van samnikian Nieuw lid ik heb et zo geprobeerd maar het werkt nog altijd niet...
Offline Rik - 13/08/2007 21:02
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Wat staat er in $nick? De naam van de tabel?
Offline samnikian - 13/08/2007 21:04
Avatar van samnikian Nieuw lid ja die veranderd per query normaal gezien want dat is de nick van de speler...
Offline Ultimatum - 13/08/2007 21:10
Avatar van Ultimatum PHP expert Maar er is toch een tabel waar je alles users in opslaat? Dan moet je de username uit die tabel halen, ik hoop niet dat je voor elke gebruiker een nieuwe tabel aanmaakt.
Offline samnikian - 13/08/2007 21:13
Avatar van samnikian Nieuw lid die tabel is voor een beperkt aantal gebruikers die een persoonlijke tabel 'nodig' hebben,en de nickname word opgehaald uit de tabel met de leden... ik zie echt geen fout in de query want als ik hem uit de functie zet dan werkt die wel en als ik hem dan terug in de functie zet niet meer  
Offline Abbas - 13/08/2007 21:48
Avatar van Abbas Gouden medaille

Crew .NET
Misschien omdat de variabele dan leeg is/niet goed 'gevuld' wordt?
Offline marten - 13/08/2007 21:51
Avatar van marten Beheerder
  1. $query_dorp = "SELECT * FROM '".$nick."' WHERE id= ".$dorp_id;


Ik neem aan dat $dorp_id een integer is? Dan kan hoeft het niet tussen singe quotes

Offline Abbas - 13/08/2007 22:29
Avatar van Abbas Gouden medaille

Crew .NET
Ok, maar op zich maakt dat niet echt uit want ik heb ook query's met een ID na de WHERE met toch enkele quotes rond de variabele...
Offline Rik - 14/08/2007 08:58
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Als je variabelen leeg zijn in de functie moet je "global $nick, $dorp_id;" bovenin je funtie zetten.
Offline samnikian - 14/08/2007 14:54
Avatar van samnikian Nieuw lid de variabelen worden gecontroleerd op juistheid en of ze niet leeg zijn voor ze worden gebruikt in de functie...
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.219s