14. maj 2003 - 21:25
Der er
18 kommentarer og 1 løsning
Eller i mysql_query
Hvordan laver jeg et eller i mysql_query eks. mysql_query("SELECT * FROM tabel WHERE User = \"$_POST[user]\" eller Nick = \"$_POST[nick]\" && Password = \"$_POST[pass]\""); Det er lige det der "eller" som jeg ikke kan finde ud af at skrive, jeg ved at man kan skrive || men det virker ikke !!! kan du hjælpe ?? -> floetti
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
Hvad siger den af fejl når du bruger ||?
Prøv: mysql_query("SELECT * FROM tabel WHERE (User = '$_POST[user]' OR Nick = '$_POST[nick]') AND Password = '$_POST[pass]'");
Hov! nu virkede den sku ! Tak for at du ville hjælpe....
Er det bedre at bruge OR ?
Den virker ellers nu med || !
Det var heller ikke der gjorde udslaget.
Men lige noget andet ! Hvis nu brugeren skriver de rette info i formene, så har jeg laver en header, men den siger fejl, noget sådan: Warning: Cannot add header information - headers already send by .... Scriptet er her: $sql = mysql_query(...... if (mysql_num_rows($sql)){ header("Location: accept.php?user=$row[Id]"); exit; } else { Om ikke rette info er skrevet !!! ?>
Du laver din header efter du har udskrevet noget.
Det er fordi du har brugt echo ""; eller skrevet noget html kode længere oppe... Du kan evt. sætte: <?php ob_start(); ?> ind øverst og nederst i din kode skal der stå <?php ob_end_flush(); ?> Og husk det skal være allerøverst inden <html> og alt det der...
OK ;) men hvordan ville du så have lavet det??
Øhm hvad? "men hvordan ville du så have lavet det??" den forstod jeg ikke helt :D bare indsæt <?php ob_start(); ?> ALLERALLER øverst inden <html> og <head> osv.... og nederst i din php kode skal der stå ob_end_flush(); Så får du ikke den der header fejl :D
Den siger fejl endnu :( <? ob_start(); if($_GET[check] == "1") { mysql_query("SELECT * FROM users WHERE User = \"$_POST[user]\" || Nick = \"$_POST[nick]\" && Password = \"$_POST[pass]\""); if (mysql_num_rows($sql)){ header("Location: accept.php?user=$row[Id]"); exit; } else { ?> <? } } ob_end_flush(); ?> Men......
Den ob_ fidus lugter helt vildt - My 2 cents
OK ! tak til exp-ralle :D, det virker fint Points givet
Har lige et andet spørgsmål vedr. dette, når jeg så bliver sendt til accept.php, så skal $row[Id] følge med.... men det gør den ikke ???
Ja tak - nu skal du altså over i php-kategorien
Glemt "PHP selvfølgelig" ! Spørger ;)
Computerworld tilbyder specialiserede kurser i database-management