syntax fout

Status
Niet open voor verdere reacties.

Barry_127

Gebruiker
Lid geworden
20 jan 2003
Berichten
478
hoi iedereen

ik krijg met een query steeds een syntax fout, maar volgens mij is er helemaal niets fout...

dit is de fout:
You have an error in your SQL syntax near 'WHERE GenreID LIKE '11' AND WHERE TaalID LIKE '%' AND WHERE Rate LIKE '%' AND WH' at line 1

en dit is mijn query:
PHP:
$query = "SELECT * FROM DVD WHERE Title LIKE '" . $title . "' AND WHERE GenreID LIKE '" . $genreID . "' AND WHERE TaalID LIKE '" . $taalID . "' AND WHERE Rate LIKE '" . $rate . "' AND WHERE OwnerID LIKE '" . $ownerID . "' ORDER BY Title ASC";

ziet iemand wat er fout is??
 
Probeer dit eens:
PHP:
$query = "SELECT * FROM DVD WHERE Title LIKE %'" . $title . "'% AND WHERE GenreID LIKE %'" . $genreID . "'% AND WHERE TaalID LIKE %'" . $taalID . "'% AND WHERE Rate LIKE %'" . $rate . "'% AND WHERE OwnerID LIKE %'" . $ownerID . "'% ORDER BY Title ASC";

Succes :thumb:
 
die % tekens heb ik al met een functie in een var gezet ;)

maar na wat proberen lukte dit wel:

PHP:
$query = "SELECT * FROM DVD WHERE Title LIKE '" . $title . "' AND GenreID LIKE '" . $genreID . "' AND TaalID LIKE '" . $taalID . "' AND Rate LIKE '" . $rate . "' AND OwnerID LIKE '" . $ownerID . "' ORDER BY Title ASC";

dus status -> opgelost

tog bedankt voor de hulp :D
 
Met een functie ? Niet slecht :p
@masterprut> die % en % moeten binnenin de '', niet eromheen ;)
 
Geplaatst door Barry_127
moet ik die functie hier nog posten voor je (lijkt me vrij onnodig met jou kennis maar tog :P)
Ik weet wel hoe, maar er zijn zat anderen die 't niet weten, dus je mag 'm wel posten ja ;)
 
Heb het nog nooit gebruikt, maar betekend het niet iets als alles selecteren met het woord wat tussen de % .. % ?
 
Voorbeelden van query's met %:
PHP:
$query = "SELECT kolomnaam1 FROM tabel WHERE kolomnaam2 LIKE '%blaat'";
Selecteert kolomnaam1 van de tabel 'tabel' waar kolomnaam2 een waarde bevat die op 'blaat' eindigt. Wat voor 'blaat' staat, maakt niet uit, aantal tekens dat voor 'blaat' staat maakt niet uit, maar het moet eindigen op 'blaat'.
PHP:
$query = "SELECT kolomnaam1 FROM tabel WHERE kolomnaam2 LIKE 'blaat%'";
Selecteert kolomnaam1 van de tabel 'tabel' waar kolomnaam2 een waarde bevat die met 'blaat' begint. Het maakt wederom niet uit hoeveel tekens er na 'blaat' komen, maar het moet beginnen met 'blaat'.
PHP:
$query = "SELECT kolomnaam1 FROM tabel WHERE kolomnaam2 LIKE '%blaat%'";
Selecteert kolomnaam1 van de tabel 'tabel' waar kolomnaam2 een waarde bevat waar 'blaat' in voorkomt. Hoeveel tekens er voor 'blaat' staan maakt niet uit, hoeveel tekens er na 'blaat' staan maakt ook niet uit, zolang het woordje 'blaat' er maar in voorkomt.

Succes :thumb:
 
Geplaatst door JPeetje
Ik weet wel hoe, maar er zijn zat anderen die 't niet weten, dus je mag 'm wel posten ja ;)

PHP:
<?php
function zoek($var)
{
   $var = "%" . $var . "%";
   return $var;
}
?>
 
Geplaatst door masterprut
Maar in die query heb je ze niet gebruikt :rolleyes:

ik heb de wel gebruikt, draai dit script maar eens:
PHP:
<?php
function zoek($var)
{
   $var = "%" . $var . "%";
   return $var;
}
$naam = "masterprut";
$zoek = zoek($naam);
echo $zoek;
?>

en als ik die $zoek in de query zet heb ik dus wel de % erin staan ;)

(typ fouten in het script voorbehouden :p )
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan