Hey all,
ik heb een foutje in m'n SQL scriptje zitten
ik ben niet veel gevorderd in SQL vandaar dat ik deze vraag stel, Hoe gaat dit goed?


<?
$query = "SELECT * FROM dump WHERE ip LIKE $ip";
?>
<?
$query = "SELECT * FROM dump WHERE ip LIKE '".$ip."'";
?>

Zo dénk ik, maar het kan zijn dat er SQL technisch nog iets fout is.
@Harmen

Bevat $ip de hele IP, dan kan het zo:

<?php
$query = "SELECT * FROM dump WHERE ip = '".$ip."'";
?>

Bevat $ip het 1e deel van de ip, dan:

<?php
$query = "SELECT * FROM dump WHERE ip = '".$ip."%'";
?>

Bevat $ip het laatste deel van de ip, dan:

<?php
$query = "SELECT * FROM dump WHERE ip = '%".$ip."'";
?>

Bevat het gewoon een deel van de ip:

<?php
$query = "SELECT * FROM dump WHERE ip = '%".$ip."%'";
?>
bedankt man,
ik wist niet precies meer welk teken je nodig had daarvoor, ik dacht een # :)

Verder had ik wel achter het foutje kunnen komen, variabelen uit de " en ' halen, zover ben ik ook wel :P
En ik weet het niet maar ik zou mijn tabel geen dump noemen. Lijkt mij teveel op op een database dump zou best eens een verboden woord kunnen zijn.
@ Klaasjan: dump is geen reserved word.

Reageren