Beste SD-ers,
Ik krijg telkens de volgende fout:
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 'WHER id = '2'' at line 4
En dat komt voort uit de volgende code.
Als ik $get_user_ask_query echo, dan krijgt ik gewoon netjes: SELECT * FROM yd_gebruikers WHERE id = '2'PHP Code:
// Er zijn geen fouten, kijk of er updates zijn
$get_user_ask_query = "SELECT * FROM yd_gebruikers
WHERE
id = '" . mysql_real_escape_string($this->user_id) . "'";
echo $get_user_ask_query;
$get_user_ask_sql = mysql_query($get_user_ask_query) or die(mysql_error());
$fetch_user = mysql_fetch_object($get_user_ask_sql);
$this->UpdateData($fetch_user->gebruikersnaam, $fetch_user->wachtwoord, $fetch_user->email);
Dat klopt dus gewoon. Ik zie echter niet waar het aan kan liggen. id bestaat natuurlijk en de connectie naar de database is ook gelegd (als dit niet het geval was, kreeg ik wel een andere foutmelding). De namen kloppen en het veranderen van de namen, verandert ook niets aan de situatie.
Ik zie niet waar ik het moet zoeken... Iemand een geniale ingeving?
Stefan
- Huh? Wat? Waardan? Ik zie hem niet...
-
24-05-2011, 13:06 #1
- Berichten
- 651
- Lid sinds
- 17 Jaar
Huh? Wat? Waardan? Ik zie hem niet...
-
In de schijnwerper
SSD Webhosting al vanaf €0,85 ! 5GB SSD Opslag - Onbeperkt Dataverkeer - SitebuilderHostingOntwikkelaar || Direct BeschikbaarFreelance / WerkErvaren WordPress & WooCommerce Developer – Pixel-perfect & Whitelabel maatwerk!Freelance / Werk1600 linkbuilding links voor slechts €316,-Overige deals -
24-05-2011, 13:14 #2
- Berichten
- 133
- Lid sinds
- 14 Jaar
Re: Huh? Wat? Waardan? Ik zie hem niet...
PHP Code:// Er zijn geen fouten, kijk of er updates zijn
$get_user_ask_query = ("SELECT * FROM `yd_gebruikers` WHERE `id` = '".mysql_real_escape_string($this->user_id)."'");
echo $get_user_ask_query;
$get_user_ask_sql = mysql_query($get_user_ask_query) or die(mysql_error());
$fetch_user = mysql_fetch_object($get_user_ask_sql);
$this->UpdateData($fetch_user->gebruikersnaam, $fetch_user->wachtwoord, $fetch_user->email);
-
24-05-2011, 13:17 #3
- Berichten
- 651
- Lid sinds
- 17 Jaar
Re: Huh? Wat? Waardan? Ik zie hem niet...
Nul op rekest... Het enige wat ik zou kunnen bedenken (wat ik vreemd vind) is;
for the right syntax to use near 'WHER id = '2'' at line 4
De E ontbreekt, maar als ik kijk in de code, dan klopt het gewoon...
Aanvullend bericht:
Aih... Ik zie het al! De fout zat in $this->UpdateData. Dat verklaarde ook de WHER!
Toch bedankt voor je reactie Jeffrey!
Aanvullend bericht:
Nog wel even een vraagje, waarom het gebruik van `?Laatst aangepast door gast8208 : 24-05-2011 om 13:19 Reden: Automatisch samengevoegd.
-
24-05-2011, 13:50 #4
- Berichten
- 376
- Lid sinds
- 18 Jaar
Re: Huh? Wat? Waardan? Ik zie hem niet...
Code:SELECT lat, long FROM coordinaten
Code:SELECT lat, `long` FROM coordinaten
-
24-05-2011, 14:23 #5
- Berichten
- 651
- Lid sinds
- 17 Jaar
Re: Huh? Wat? Waardan? Ik zie hem niet...
Ah jah, dacht al zoiets. Ik gebruik altijd expres geen SQL expressie's, dus dat zal geen problemen opleveren.
-
24-05-2011, 23:34 #6
- Berichten
- 84
- Lid sinds
- 16 Jaar
Re: Huh? Wat? Waardan? Ik zie hem niet...
In ieder geval ga ik er hier van uit dat je de oplossing dus door hebt. Maar even ter herhaling: als je MySQL data veld bijvoorbeeld het type INT is, hoor je geen komma`s, backticks ( lelijk woord ) of dubbele quotes te gebruiken. Een string is geen int. Een 0,0 is geen INT en ENUM/SET functies accepteren alleen strings. Die laatste is natuurlijk fout, maar MySQL weet niet beter blijkbaar.
-
25-05-2011, 10:26 #7
- Berichten
- 376
- Lid sinds
- 18 Jaar
Re: Huh? Wat? Waardan? Ik zie hem niet...
In ieder geval ga ik er hier van uit dat je de oplossing dus door hebt. Maar even ter herhaling: als je MySQL data veld bijvoorbeeld het type INT is, hoor je geen komma`s, backticks ( lelijk woord ) of dubbele quotes te gebruiken. Een string is geen int. Een 0,0 is geen INT en ENUM/SET functies accepteren alleen strings. Die laatste is natuurlijk fout, maar MySQL weet niet beter blijkbaar.Laatst aangepast door Peter W. : 25-05-2011 om 11:55
-
25-05-2011, 12:03 #8
- Berichten
- 84
- Lid sinds
- 16 Jaar
Re: Huh? Wat? Waardan? Ik zie hem niet...
Backticks of enkele quotes zijn niet nodig inderdaad, sterker, het mag niet. Een int is geen string en vice versa. Backticks hoor je niet te gebruiken. Een rare uitvinding van MySQL. Data types zijn dus wel degelijk ontzettend belangrijk.
En ja, komma`s had eigenlijk enkele quotes moeten zijn. Dus daar heb je gelijk. Type foutje. Verder geen woord gelogen.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic