nej, det er noget andet der gør at det ser ud som om det virker.
den korrekte måde at skrive det på er:
" SELECT * FROM steder WHERE byen LIKE '%$search%' OR omraade LIKE '%$search%' OR adr LIKE '%$search%' OR land LIKE '%$search%' OR kontinent LIKE '%$search%' LIMIT 0, 30 "
du kan evt sige:
$attribut = str_replace( " OR", " LIKE '%$search%' OR", $attribut ); $sql_kommando = "SELECT * FROM steder WHERE $attribut LIKE '%$search%' LIMIT 0, 30 ";
uddybning: Grunden til at jeg vil have OR til at stå i formen er fordi man skal kunne vælge at søge i alt, kun i anmeldelsen eller kun på navnet:
<select name="attribut" size="1"> <option value="stednavn OR tekst OR ditnavn OR byen OR omraade OR adr OR land OR kontinent">alt</option> <option value="tekst">kun anmeldelsen</option> <option value="stednavn">kun pubbens navn</option> </select>
Jo, men du skal have 'like' ind i hver sammenligning - det er altså ikke nok at slutte med én 'like' efter alle dine 'or'.
Hvis du ændre din option value til 'alt', kan du i stedet udvide jakoba's forslag til:
if ($attribut == 'alt') { $attribut = "stednavn LIKE '%$search%' OR tekst LIKE '%$search%' OR ditnavn LIKE '%$search%' OR byen LIKE '%$search%' OR omraade LIKE '%$search%' OR adr LIKE '%$search%' OR land LIKE '%$search%' OR kontinent";}
"SELECT * FROM steder WHERE $attribut LIKE '%$search%' LIMIT 0, 30 "
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.