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
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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