Avatar billede floetti Nybegynder
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
Avatar billede exp-ralle Nybegynder
14. maj 2003 - 21:26 #1
Hvad siger den af fejl når du bruger ||?
Avatar billede schaefner Juniormester
14. maj 2003 - 21:27 #2
Prøv:
mysql_query("SELECT * FROM tabel WHERE (User = '$_POST[user]' OR Nick = '$_POST[nick]') AND Password = '$_POST[pass]'");
Avatar billede floetti Nybegynder
14. maj 2003 - 21:29 #3
Hov! nu virkede den sku !

Tak for at du ville hjælpe....
Avatar billede floetti Nybegynder
14. maj 2003 - 21:29 #4
Er det bedre at bruge OR ?
Avatar billede floetti Nybegynder
14. maj 2003 - 21:30 #5
Den virker ellers nu med || !
Avatar billede schaefner Juniormester
14. maj 2003 - 21:34 #6
Det var heller ikke der gjorde udslaget.
Avatar billede floetti Nybegynder
14. maj 2003 - 21:37 #7
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 !!!
?>
Avatar billede schaefner Juniormester
14. maj 2003 - 21:38 #8
Du laver din header efter du har udskrevet noget.
Avatar billede floetti Nybegynder
14. maj 2003 - 21:38 #9
lige ende med }
Avatar billede exp-ralle Nybegynder
14. maj 2003 - 21:39 #10
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...
Avatar billede floetti Nybegynder
14. maj 2003 - 21:39 #11
OK ;)

men hvordan ville du så have lavet det??
Avatar billede floetti Nybegynder
14. maj 2003 - 21:40 #12
Testing !
Avatar billede exp-ralle Nybegynder
14. maj 2003 - 21:43 #13
Ø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
Avatar billede floetti Nybegynder
14. maj 2003 - 21:48 #14
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......
Avatar billede morw Nybegynder
14. maj 2003 - 21:51 #15
Den ob_ fidus lugter helt vildt - My 2 cents
Avatar billede floetti Nybegynder
14. maj 2003 - 21:52 #16
OK ! tak til exp-ralle :D, det virker fint

Points givet
Avatar billede floetti Nybegynder
14. maj 2003 - 21:56 #17
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 ???
Avatar billede morw Nybegynder
14. maj 2003 - 21:57 #18
Ja tak - nu skal du altså over i php-kategorien
Avatar billede floetti Nybegynder
14. maj 2003 - 21:58 #19
Glemt "PHP selvfølgelig" ! Spørger ;)
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