webForumDet fria alternativet

Vad är fel i den här koden??

PHP

3 svar · 180 visningar · startad av pakmannen

Medlem sedan dec. 2002227 inlägg
Frågan#1

<?php

$urban = explode(" + ",$urban);

$open = mysql_connect("localhost", "user", "pass");
$db = mysql_select_db("databas", $open);
$query = "SELECT * FROM artiklar WHERE ";

for ($i = 0; $i < count($urban); $i++) {

if ( $i == count($urban) )
{
$query = "$query rubrik LIKE '%$urban[$i]%' OR innehåll LIKE '%$urban[$i]%' ";
}
else
{
$query = "$query rubrik LIKE '%$urban[$i]%' OR innehåll LIKE '%$urban[$i]%' OR ";
}

}

Det är alltså en loop som ska köras, och sista gången skall den göra det som står i "if", alla andra gånger det som står i "else".
Får det här medelandet:
You have an error in your SQL syntax near '' at line 1

Medlem sedan maj 20023 372 inlägg
#2

Visst har du en sluttag?

?>

Medlem sedan dec. 2002227 inlägg
#3

jodå, fast det är lite mer kod längre ner, fast den gör inte så mycket.. bara skriver ut saker liksom..

Medlem sedan aug. 20002 975 inlägg
#4

Testa det här:

if ( $i == count($urban) -1)
264 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
116 ms — ändringar (db)