17. maj 2004 - 16:23
Der er
18 kommentarer og 1 løsning
Sætte en værdi til 1, eller 2 (php / mysql)
Hvordan gør man sådan at når den gemmer skal den give kon værdi: mand her er koden: mysql_query("INSERT INTO brugere (brugernavn, kode, navn, email, look, kon, dato) VALUES ('$brugernavn', '$kode', '$navn', '$email', '$look', '$kon')") OR DIE (mysql_error()); $kon skal være mand når man opretter.
Annonceindlæg fra Partnertekst
Vil have at $kon bliver sat til Mand når man opretter og Look til Glad
Øh.. vil du bare have værdierne "Mand" og "Glad" ind i look og kon i databasen? Kan du ikke bare sætte dine PHP variabler til disse værdier før du kører din query? Bromer
Øhh... Sådan? mysql_query("INSERT INTO brugere (brugernavn, kode, navn, email, look, kon, dato) VALUES ('$brugernavn', '$kode', '$navn', '$email', 'Glad', 'Mand')") OR DIE (mysql_error()); Eller mener du sådan? $kon="Mand"; $look="Glad";
Når man opretter skal den sætte værdien MAND ind i KON og GLAD ind i LOOK når man gemmer!
Ja så kan du vel også bruge min metode... <? include("forbindelse_til_db.inc"); $kon="Mand"; $look="Glad"; mysql_query("INSERT INTO brugere (brugernavn, kode, navn, email, look, kon, dato) VALUES ('$brugernavn', '$kode', '$navn', '$email', '$look', '$kon')") OR DIE (mysql_error()); ?>
Hmm. Udemærket.. Men min kode er: <? include("db.php"); $dato = date('d/m/Y H:i:s'); $kon="Mand"; $look="Glad"; mysql_query("INSERT INTO brugere (id, brugernavn, kode, navn, email, look, kon, dato) VALUES ('$id, '$brugernavn', '$kode', '$navn', '$email', '$look', '$kon', '$dato')") OR DIE (mysql_error()); mysql_close; header("Location: login.php"); ?> Og den siger: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'Glad', 'Mand', '17/05/2004 16:46:55')' at line 1 Hvad er fejlen?
prøv med mysql_query("INSERT INTO brugere (id, brugernavn, kode, navn, email, look, kon, dato) VALUES ('$id', '$brugernavn', '$kode', '$navn', '$email', '$look', '$kon', '$dato')") OR DIE (mysql_error());
du manglede et ' efter $id
Det er vel den side du sender din formular hen til. Den skal vel indeholde den kode vi har snakket om.
og så vidt jeg kan se er det login.php der ikke findes
Opret.php: <input type="text" name="brugernavn" class="input"><br> Kodeord:<br> <input type="text" name="kode" class="input"><br> Rigtigt navn:<br> <input type="text" name="navn" class="input"><br> E-mail:</b></font><font color="#666666" face="Verdana" size="1"> <br> <input type="text" name="email" class="input"></font> <form action="gem.php" method="post"> <font color="#666666" face="Verdana" size="1"><input type="submit" value="Opret bruger" class="button"> </font><p> <font color="#666666"> </font> </form> Gem.php: <? include("db.php"); $dato = date('d/m/Y H:i:s'); $kon = Mand; $look = Glad; mysql_query("INSERT INTO brugere (id, brugernavn, kode, navn, email, look, kon, dato) VALUES ('$id', '$brugernavn', '$kode', '$navn', '$email', '$look', '$kon', '$dato')") OR DIE (mysql_error()); mysql_close; header("Location: login.php"); ?> Og har lagt begge 2 ud, på nettet samme mappe osv. Men den siger siden kan ikke vises?
Mange tak bromer.. Du havde sQ ret :D
For det første mener jeg du skal have dit "form" tag op foran alle dine input felter. Men ellers ser det fint ud. Er værdierne blevet sat in i basen?
cool.. godt jeg kunne hjælpe!
Men.. Den viser ikke brugernavnet og idet, osv. i databasen.. Kun dato, mand og look!
Skal jeg så? $brugernavn = $_REQUEST[brugernavn]; $kode = $_REQUEST[kode]; $navn = $_REQUEST[navn]; $email = $_REQUEST[email]; $dato = date('d/m/Y H:i:s'); $kon = Mand; $look = Glad;
Vi tilbyder markedets bedste kurser inden for webudvikling