Beste,

In mijn project heb ik de volgende query:
SELECT * FROM transactions WHERE to='000.000.001'

En die geeft de volgende error in php: Fatal error: Call to a member function fetch_all() on boolean in C:\Users\*******\OneDrive\htdocs\******\index.php on line 48
Als ik de query in PHPMyAdmin uitvoer krijg ik de volgende error:

SQL-query: Documentatie


SELECT * FROM transactions WHERE to='000.000.001'
LIMIT 0, 25
MySQL meldt: Documentatie

#1064 - 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 'to='000.000.001'
LIMIT 0, 25' at line 1


Kan iemand mij vertellen wat er aan de hand is? Ik heb ook al op Google/Stackoverflow gezocht maar ik kan het niet vinden.

Met vriendelijke groet,

PAscal
'to' is een gereserveerde kolom. Gebruik bij voorkeur een andere naam.
Oke, Ik heb de Kolom nu veranderd naar 'toA'. Maar ik krijg nogsteeds dezelfde error
op z'n minst zou de foutmelding dan nu over toA moeten spreken....
Oke, als ik de query via php uitvoer krijg ik nogsteeds de error (Fatal error: Call to a member function fetch_all() on boolean in C:\Users\***\OneDrive\htdocs\***\index.php on line 51). Maar als ik de query uitvoer in phpmyadmin krijg ik de gewenste rows
WD Freak op 30/08/2015 13:29:21
Fatal error: Call to a member function fetch_all() on boolean in


Is dus hetzelfde als:


$a = true;
$a->fetch_all()


Je fout zit hem dus in je object, waarschijnlijk geen connectie met de database.
Daarbij "kan" je MySQL reserved keywords escapen met `to` alleen is dit een bad practice en raad je aan om je kolom een andere naam te geven.

https://dev.mysql.com/doc/refman/5.5/en/keywords.html

Reageren