insert i mysql vha, form/php

Tags:    php

Hæy folkens.

Jeg er temmelig ny til mysql og php, og skal have en hånd til at indsætte data vha en form.

Min form ser på nuværende tidspunkt således ud:

<form action="script.php">
Name: <input type="text" name="Name"><br>
Email: <input type="text" name="Email">
<input type="submit" name="submit" value="submit">
</form>

og scriptet:

<?
//Our PHP/MYSQL page.
//This script takes the data from the form
//fields and adds them to specified parts
//parts of the database
//MySQL Variables. Edit where necessary
$host = "****";
$login_name = "****";
$password = "****";


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


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


$name = $_POST['Name'];
$email = $_POST['Email'];

$sql = "INSERT INTO table1
Email = "$email",
First_Name = "$name"
");

$result = mysql_query($sql);


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


MySQL_close()
?>


Jeg har lavet det så enkelt som muligt, for at lige fatte principperne, hvilket åbenbart ikke er lykkedes særlig godt...
Jeg får ingen fejl når jeg kører den, men der kommer heller ikke noget data i databassen.

Håber der er nogen der har en kommentar.

mvh
rasmus e landgreen
mail@rasmuse.dk



Jeg har ikke afprøvet dit script, men ....

prøv at ændre :

<form action="script.php">

til

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

Håber du kan bruge det...




desværre...

andre forslag?



Hæy folkens.

Jeg er temmelig ny til mysql og php, og skal have en hånd til at indsætte data vha en form.

Min form ser på nuværende tidspunkt således ud:

<form action="script.php">
Name: <input type="text" name="Name">
Email: <input type="text" name="Email">
<input type="submit" name="submit" value="submit">
</form>

og scriptet:

<?
//Our PHP/MYSQL page.
//This script takes the data from the form
//fields and adds them to specified parts
//parts of the database
//MySQL Variables. Edit where necessary
$host = "****";
$login_name = "****";
$password = "****";


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


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


$name = $_POST['Name'];
$email = $_POST['Email'];

$sql = "INSERT INTO table1
Email = "$email",
First_Name = "$name"
");

$result = mysql_query($sql);


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


MySQL_close()
?>


Jeg har lavet det så enkelt som muligt, for at lige fatte principperne, hvilket åbenbart ikke er lykkedes særlig godt...
Jeg får ingen fejl når jeg kører den, men der kommer heller ikke noget data i databassen.

Håber der er nogen der har en kommentar.

mvh
rasmus e landgreen
mail@rasmuse.dk


Prøv:
if(isset($_POST["submit"])) {
$name = $_REQUEST["name"];
$email = $_REQUEST["email"];
..............

Med Venlig Hilsen: Chadi
http://www.chadi.aab-net.dk



Hæy folkens.

Jeg er temmelig ny til mysql og php, og skal have en hånd til at indsætte data vha en form.

Min form ser på nuværende tidspunkt således ud:

<form action="script.php">
Name: <input type="text" name="Name">
Email: <input type="text" name="Email">
<input type="submit" name="submit" value="submit">
</form>

og scriptet:

<?
//Our PHP/MYSQL page.
//This script takes the data from the form
//fields and adds them to specified parts
//parts of the database
//MySQL Variables. Edit where necessary
$host = "****";
$login_name = "****";
$password = "****";


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


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


$name = $_POST['Name'];
$email = $_POST['Email'];

$sql = "INSERT INTO table1
Email = "$email",
First_Name = "$name"
");

$result = mysql_query($sql);


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


MySQL_close()
?>


Jeg har lavet det så enkelt som muligt, for at lige fatte principperne, hvilket åbenbart ikke er lykkedes særlig godt...
Jeg får ingen fejl når jeg kører den, men der kommer heller ikke noget data i databassen.

Håber der er nogen der har en kommentar.



du kan også prøve at smide det her ind:
<form method=POST action=<?php echo $_SERVER["PHP_SELF"]; ?>>
der er kommet en del ændringer i det nye php så prøv det lige



Prøv:

$sql = "INSERT INTO table1
Email = '".$email."',
First_Name = '".$name."'
");

eller

$sql = "INSERT INTO table1
Email = '$email',
First_Name = '$name'
");

Prøv evt at se om der er andre fejl i sql'en ved at vise mysql-fejlmeddelser:

$result = mysql_query($sql) or die(mysql_error());




t