<?php
private function check_website($url, $id = 0)
{
$url = $this->edit_url($url);
if ($id == 0)
{
$sql = "SELECT id FROM sites WHERE url = '" . $url . "'";
}
elseif($id > 0)
{
$sql = "SELECT id FROM sites WHERE url = '" . $url . "' AND id != '" . $id .
"'";
}
$query = $this->query($sql, __LINE__);
if ($this->mysql->num_rows($query) == 0)
{
if (@file_get_contents($url))
{
return true;
}
else
{
return false;
}
}
else
{
return false;
}
}
?>
Als er een idee is opgegeven moet hij gaan controleren of de site al in het database staat, met uitzondering van dit id, wat doe ik verkeerd?
!= is geen SQL, gebruik <> in deze vergelijking.
Jawel dat is wel sql, zowel !=, <> en NOT zijn goede operators.

@menaus: Watvoor foutmelding krijg je?
Niels. schreef op 28.07.2007 16:28
Jawel dat is wel sql, zowel !=, <> en NOT zijn goede operators.
Pak jij de schoolboeken er maar weer eens bij, dit is echt onzin. != is géén SQL, al kan het zijn dat MySQL weer eens iets 'handigs' heeft bedacht wat vroeg of laat weer eens problemen gaat opleveren. Ik kan me bv. voorstellen dat het niet werkt in de strict-mode.

Wel eens van de ANSI-SQL 92/99 standards gehoord?
O, ik dacht ook altijd je je != kon gebruiken, maar als Frank het zegt, moet het wel waar zijn... (wie weet er meer van SQL af dan Frank?) <-- nu heb ik het over de leden van PHPhulp.nl ;-)

Reageren