Archief - [MySQL] query klopt niet

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

WooZ

Legacy Member
Ik heb deze code:

PHP:
<?
include("connect.php");
$query = "SELECT * FROM reacties WHERE vid = $vid";
$resultaat = mysql_query($query) or die (mysql_error());
while (list($rid, $vid, $poster, $bericht, $datum) = mysql_fetch_row($resultaat)) {
echo "blaat";
}
?>

Als ik dat nu draai geeft hij een 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 '' at line 1"

Ik heb al eens rondgekeken, maar niets hielp. Het rare is dat ik op een ander pagina net dezelfde query uitvoer, alleen dan met een andere tabel. Het is waarschijnlijk een zeer stomme vraag, maar kan iemand helpen?

0n3Liner

Legacy Member
is $vid een numerieke(0-9) of een alfa numerieke(abc & 0-9) waarde?

BlueBear

Legacy Member
correct me if I'm wrong, maar moet er geen ; achter die query staan ?

$query = "SELECT * FROM reacties WHERE vid = $vid ; ";

dus.

Col.Kurtz

Legacy Member
BlueBear zei:
correct me if I'm wrong, maar moet er geen ; achter die query staan ?

$query = "SELECT * FROM reacties WHERE vid = $vid ; ";

dus.
in mysql zelf is dat verplicht, maar in php maakt dat niet uit

-------------

- ben je wel geconnect met mysql ?
- bestaat de database ?
- bestaat de tabel ?
- bestaat het veld ?

Zero Grav

Legacy Member
pak ook eens `reacties`, normaal is da alleen voor reserved tabelnamen maar 'k heb nogal gehoord da iemand er problemen mee had anders..

WooZ

Legacy Member
Nope, helpt ook niet. Het ligt volgens mij aan het gedeelte vanaf de WHERE, als ik dat weglaat functioneert het normaal.

Rayne Varga

Legacy Member
Zero Grav zei:
pak ook eens `reacties`, normaal is da alleen voor reserved tabelnamen maar 'k heb nogal gehoord da iemand er problemen mee had anders..

Ik zeker :p

Probeer eens schuine quotes ` rond alle kolomnamen te zetten.
Ik heb dit probleem zo kunnen oplossen.

WooZ

Legacy Member
Rayne Varga zei:
Ik zeker :p

Probeer eens schuine quotes ` rond alle kolomnamen te zetten.
Ik heb dit probleem zo kunnen oplossen.
Mooi, dat hielp. Thanks all. :)

(Alhoewel ik het toch raar vind dat het bij die andere pagina niet nodig was...)

Disa

Legacy Member
$query = "SELECT * FROM reacties WHERE vid = '".$vid."'";

Probeer eens single quotes ( ' ) rond de where te zetten.

Dis

M_N_M

Legacy Member
Disa zei:
$query = "SELECT * FROM reacties WHERE vid = '".$vid."'";

Probeer eens single quotes ( ' ) rond de where te zetten.

Dis
quotes zijn voor strings en tis een numerieke waarde zegt em, zo is het (en zo werkt het bij mij) :
$query = "SELECT * FROM reacties WHERE vid = " . $vid;

Grtz

jeroen65

Legacy Member
Ik denk gewoon dat het een probleem is dat die vid niet bestaat in de tabel. (is het vid of Vid of vID,....)

Zero Grav

Legacy Member
Er staat toch dat zijn probleem al opgelost is, waarom lees je de replies niet voor te posten :s

DJ_Trash

Legacy Member
ik werk altij met "where ... like ...." en niet "where ... = ...."

SlashDotCom

Legacy Member
is het niet
$query = "SELECT * FROM reacties WHERE vid = '$vid'";
??

M_N_M

Legacy Member
tis al lang opgelost, lees hierboven :)

ivm "like", "like" is niet hetzelfde als "=" en wordt meer gebruikt om meerdere hits terug te krijgen en met wildcards te werken

orez

Legacy Member
DJ_Trash zei:
ik werk altij met "where ... like ...." en niet "where ... = ...."


'like' != '='

'=' = exact zoeken
'like' = ZOALS zoeken, dus met sterretjes of vraagtekens of ... ya kno

DJ_Trash

Legacy Member
ja zover wassek ook, twas eerder nen tip voor dien duud dat em es me like kon probere ook want al ge geen wildcards bezigt, dan doet da zelfde als =

is een slechte gewoonte van mezelf, ma die like zit er bij mij ingebakken door jaren gebruik.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan