Avatar billede shadowman300 Nybegynder
08. oktober 2003 - 11:13 Der er 8 kommentarer og
1 løsning

Variabler i PHP

Vi skal lave en form på vores hjemmeside hvor man kan indtaste Tlf nr, navn, by osv. Men kan ikke få det til at virke med Variabler.

Vores første fil som oplysningerne bliver lagt ind i første se sådan ud:

<form action="script.php">
Navn: <input type="text" name="navn"><br>
Email: <input type="text" name="mail">
Post Nr: <input type="text" name="postnr">
Telefon: <input type="text" name="telefon">
<input type="submit" name="submit" value="submit">
</form>

Hvilken ser ud til at virke fint.

Filen som det bliver smidt ind i som ikke virker..:

<?
$host = "localhost";
$login_name = "root";

MySQL_connect("$host","$login_name");

MySQL_select_db("firma") or die("Could not select database");

$navn = $_POST['navn'];
$mail = $_POST['mail'];
$vej = $_POST['vej'];
$postnr = $_POST['postnr'];
$telefon = $_POST['telefon'];

$sql = "INSERT INTO telefonliste (postnr, vej, mail, navn)
  values ('$postnr', '$vej', '$mail', '$navn')";

$result = mysql_query($sql);

if ($result) {
echo("Email and Name successully added");
} else {
echo("An error has occured");
}


MySQL_close()
?>

Når vi indtaster oplysningerne i form.php, så siger den Email and Name added successfully, men der bliver bare tilføjet en ny table i databasen hvor der ikke står noget som helst. Nogen der kan se hvorfor?

/Thomas
Avatar billede erikjacobsen Ekspert
08. oktober 2003 - 11:14 #1
<form action="script.php" method="post">
Avatar billede angak Nybegynder
08. oktober 2003 - 11:16 #2
Tyder på at variablerne ikke er blevet sat...
Avatar billede ohmish Nybegynder
08. oktober 2003 - 11:17 #3
<?
$host = "localhost";
$login_name = "root";

mysql_connect("$host","$login_name");
mysql_select_db("firma") or die("Could not select database");

$navn = $_POST['navn'];
$mail = $_POST['mail'];
$vej = $_POST['vej'];
$postnr = $_POST['postnr'];

mysql_query("INSERT INTO telefonliste (postnr, vej, mail, navn)
  values ('$postnr', '$vej', '$mail', '$navn')") or die(mysql_error());

if (mysql_affected_rows()>0) {
echo "Email and Name successully added";
} else {
echo "An error has occured";
}

mysql_close()
?>
Avatar billede shadowman300 Nybegynder
08. oktober 2003 - 11:27 #4
Mange tak for svarene, men det var erikjacobsens der virkede :-)
Avatar billede erikjacobsen Ekspert
08. oktober 2003 - 11:28 #5
Men der er nu også noget med en telefon, der ikke er der ... ;)
Avatar billede shadowman300 Nybegynder
08. oktober 2003 - 11:33 #6
Ja, det problem har vi nu :-)
Kan du liige hjælpe? :p
Avatar billede erikjacobsen Ekspert
08. oktober 2003 - 11:37 #7
Du skal bare få de rigtige felter i formen og i tabellen. Der er en
vej et sted og en telefon et andet sted.
Avatar billede shadowman300 Nybegynder
08. oktober 2003 - 11:44 #8
aye, fik det lavet, mange tak ;)
Avatar billede shadowman300 Nybegynder
09. oktober 2003 - 08:26 #9
Hejsa, tænkte at nogen måske ville hjælpe mig igen. Skal have det lavet sådan at man kan trykke på en "Ret" knap, også kommer vores formular frem igen hvor all de "gamle" data står i, hvor man så kan rette dataen i. Ville også gerne have lavet en "Slet" knap..

Hvis det er point i vil have kan vi fixe noget med det hvis det er:-)

/Thomas
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