Avatar billede spike. Nybegynder
15. oktober 2002 - 20:12 Der er 6 kommentarer

Hvor En Ting Er Mindre?

$foresp = mysql_query("SELECT * FROM test WHERE name LIKE '%$search_name%' AND nuked = '$nuked' ORDER BY id DESC");

nuked har enten værdien 0 eller 1. Problemet er at jeg gerne vil have folk til også at kunne søge på "begge". Hvordan skal jeg så lave det?

Lige nu kan man kun søge på 0 eller 1, men jeg skal bruge en hvor $nuked er begge
Avatar billede ghazaleh Nybegynder
15. oktober 2002 - 20:16 #1
kan du ikke lave en if-sætning før din sql-sætning, som tjekker for om der skal søges på begge værdier. Hvis der skal det, så laver du select'en uden "AND nuked = '$nuked'" og hvis der kun søges på én af tingene så laver du select'en sådan som den er nu.
Avatar billede spike. Nybegynder
15. oktober 2002 - 20:33 #2
Der er ca 10 ting der skal søges på, som det ikke er sikkert der bliver skrevet i. Det ville være umuligt at lave 100 forskellige if sætninger for de forskellige :)
Avatar billede nemeier Nybegynder
15. oktober 2002 - 22:16 #3
Prøv en gang at redesigne det statement, jeg ser du har 2 forespørgler igang. Prøv at gøre følgende:

$statement = "select * from test where ";
$markAND = 0;
if ($search_name)
{
  $statement = $statement + "name like '%$search_name%";
  $mark=1;
}
if ($nuked==0 or $nuked==1)
{
  if ($mark==1) { $statement = $statement + " AND "; }
  $statement = $statement + "nuked = '$nuked';
}
.. osv ..
$statement = $statement + " ORDER BY id DESC";
$foresp = mysql_query( $statement );
Avatar billede kennie_nm Nybegynder
16. oktober 2002 - 11:30 #4
generer en liste $nukedlist bestående af 0, 1 eller begge. Brug så

SELECT * FROM test
WHERE name LIKE '%$search_name%'
AND nuked IN ($nukedlist) ORDER BY id DESC
Avatar billede nemeier Nybegynder
16. oktober 2002 - 17:51 #5
Se besvarelse af http://exp.dk/spm/270750
Avatar billede nemeier Nybegynder
19. oktober 2002 - 12:33 #6
Hej spike, har du ikke fået din løsning ?
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester