Avatar billede chaoz Nybegynder
27. maj 2003 - 23:16 Der er 24 kommentarer og
2 løsninger

validering af form

jeg har lavet følgende form, jeg vil gerne hvis den kan komme til at skrive om det er lagret i mysql eller det ikke er! er der ikke et script til det?!? . jeg er også lidt i tvivl om punktet til at connecte. derfor har jeg kaldt det localhost.
Nå men check lige om den har kode virker:

tak mvh chaoz

formen:
<html>
<head>
<title>Untitled Document</title>
</head>
<body>

<form action="database.php" method="post">

Kundenr: <input type="text" name="kundenr">
<br>
Navn  : <input type="text" name="navn">
<br>
Tlf    : <input type="text" name="tlf">
<br>
Kode  : <input type="text" name="kode">
<p>
<input type="submit" value="Godkend og vidresend til MySQL">
</form>


</body>
</html>

modtagende php:

<html>
<head>
<title>form</title>
</head>

<body>


<?php
$tabel = "kunder";
$kundenr = $_REQUEST["kundenr"];
$navn = $_REQUEST["navn"];
$tlf = $_REQUEST["tlf"];
$kode = $_REQUEST["kode"];







$conn = mysql_connect("localhost", "chaoz", "98569856");

mysql_select_db("butik");

$insertSQL = "insert into $tabel (kundenr, navn, tlf, kode )
              values ($kundenr, $navn, $tlf, $kode)";
mysql_query($insertSQL);


mysql_close();


?>

</body>
</html>
Avatar billede schaefner Juniormester
27. maj 2003 - 23:20 #1
Vil du have den til at melde fejl hvis det ikke lykkedes at skrive til databasen?
Avatar billede postndk Nybegynder
27. maj 2003 - 23:21 #2
$insertSQL = "insert into $tabel (kundenr, navn, tlf, kode )
              values ('$kundenr', '$navn', '$tlf', '$kode')";
mysql_query($insertSQL);
Avatar billede chaoz Nybegynder
27. maj 2003 - 23:21 #3
ja lige nøjagtigt, og jeg vil også ha den til at skrive hvis den skriver i databasen
Avatar billede chaoz Nybegynder
27. maj 2003 - 23:22 #4
post> det har jeg jo skrevet
Avatar billede postndk Nybegynder
27. maj 2003 - 23:23 #5
nej ikke helt, for du har ikke smidt '' rundt om dine variabler
Avatar billede chaoz Nybegynder
27. maj 2003 - 23:24 #6
jeg har haft gjort det så funker det ikke !"!
Avatar billede schaefner Juniormester
27. maj 2003 - 23:25 #7
$tjek = mysql_query("insert into $tabel (kundenr,navn,tlf,kode) values ('$kundenr', '$navn', '$tlf', '$kode')");

if ($tjek === false ) {
  echo 'Den er helt gal';
} else {
  echo 'Det gik vidst glat';
}
Avatar billede chaoz Nybegynder
27. maj 2003 - 23:26 #8
skal der ikke kun være == og ikke ===
Avatar billede schaefner Juniormester
27. maj 2003 - 23:27 #9
Du kan også skrive:

if (!$tjek) {
  echo 'Den er helt gal';
} else {
  echo 'Det gik vidst glat';
}
Avatar billede chaoz Nybegynder
27. maj 2003 - 23:29 #10
men kan jeg ikke også skrive
if ($tjek == false) {
  echo 'Den er helt gal';
} else {
  echo 'Det gik vidst glat';
}

vil resten af koden virke på en sql server
Avatar billede schaefner Juniormester
27. maj 2003 - 23:31 #11
nej, i dette tilfælde skal du bruge tre = eller den sidste som jeg skrev.
Avatar billede chaoz Nybegynder
27. maj 2003 - 23:33 #12
kan du forklare lige hvorfor 3?
og lige en anden ting.. hvad skal man skrive hvis der ikke skal stå "false" altså hvis jeg vil vende den lidt. altså noget med "accepted" eller ??
Avatar billede schaefner Juniormester
27. maj 2003 - 23:37 #13
Hvis vi bare tager udgangspunkt i dette, så er det:

if ($tjek) {
  echo 'Det gik vidst glat';
} else {
  echo 'Den er helt gal';
}

men det giver jo det samme.
Avatar billede postndk Nybegynder
27. maj 2003 - 23:39 #14
modsat af false er true
Avatar billede chaoz Nybegynder
27. maj 2003 - 23:40 #15
smid et svar
Avatar billede schaefner Juniormester
27. maj 2003 - 23:42 #16
ok, mem giv postndk halvdelen. Han checkede om din kode ville virke (som du faktisk også bad om), og rettede den.
Avatar billede tipsen Nybegynder
27. maj 2003 - 23:42 #17
schaefner: Kan ikke se hvorfor du behøver typen - kan du give et eksempel, hvor == false vil kikse?
Avatar billede chaoz Nybegynder
27. maj 2003 - 23:43 #18
post lag et svar
Avatar billede postndk Nybegynder
27. maj 2003 - 23:44 #19
okay
Avatar billede chaoz Nybegynder
27. maj 2003 - 23:46 #20
how forresten hvad skal hostname være sat til
Avatar billede tipsen Nybegynder
27. maj 2003 - 23:47 #21
postndk: Selvom det modsatte af false er true, kan du ikke konkludere at mysql_query() returnerer true, hvis den ikke returnerede false - den kan også returnere en ressource (eller rettere en reference til en ressource vist...)
Avatar billede schaefner Juniormester
27. maj 2003 - 23:48 #22
tipsen >> Skal ikke kunne sige det, men i en tidligere kommentar fra jakoba, skrev han at det var nødvendig, og så tog jeg det for gode vare :)
Avatar billede chaoz Nybegynder
27. maj 2003 - 23:52 #23
har tabel rammerne ikke id numre eller skal man sætte den søge funktion ind??!
Avatar billede postndk Nybegynder
27. maj 2003 - 23:53 #24
tipsen > ja det ved jeg , men han spurgte om det modsatte af false, så er den ikke længere ;o)
Avatar billede tipsen Nybegynder
28. maj 2003 - 00:07 #25
postndk: Det fungerer fordi sql-sætningen er INSERT, men hvis det havde været en SELECT, havde det ikke fungeret - det var min pointe! (Ergo det modsatte af false for funktionen mysql_query() er ikke nødvendigvis true!)
Avatar billede tipsen Nybegynder
28. maj 2003 - 00:08 #26
schaefner: Det kan også være nødvendigt i andre tilfælde, hvor indholdet af den variabel man tester udover true og false kan indeholde værdier der kan evalueres til true eller false - eksempelvis 0 el. 1!
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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