Eintrag mit $_POST

Um es also kurz zu sagen... So dürfte es eigentlich gehen, sofern das Feld "Id" ein AUTO_INCREMENT hat, wo fatalus schon drauf hingewiesen hat:
PHP:
<?php

include("config.php");

$sql = "INSERT INTO user(name,psw,email) VALUES('".$_POST['name']."','".$_POST['psw']."','".$_POST['email']."')";
$eintragen = mysql_query($sql) or die (mysql_error());
?>
 
bekomme jetzt nen fehler bei der letzten version

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 'user(name,psw,email) VALUES('titus testi','test','test@test.te'

id hat nen auto_increment

:(
 
PHP:
---dbconnect.php---

<?PHP
$dbhost="localhost";
$dbname="myDB";
$dbuser="root";
$dbpass="";

$dbconnect=mysql_connect($dbhost, $dbuser, $dbpass) or die ("Die Datenbankverbindung war nicht erfolgreich.");
mysql_select_db($dbname) or die ("Die Datenbankverbindung war nicht erfolgreich.");

?>

---insert.php ----

<?PHP
/* Achtung Datei muss in diesem Beispiel im selben order sein */

include "./dbconnect.php";

$sql = "INSERT INTO user(name,psw,email) VALUES('".$_POST['name']."','".$_POST['psw']."','".$_POST['email']."')"; 
$eintragen = mysql_query($sql) or die (mysql_error()); 
if ($eintragen) {
   echo "Datensatz erfolgreich eingef&uuml;gt";
   } else {
     echo "Datensatz nicht eingef&uuml;gt:";
}

?>

--- Formular.html ---

<form action="insert.php" method="post">
<input type="text" name="name">
<input type="password" name="psw">
<input type="password" name="email">
<input type="submit" value="Eintragen">
 
Ist user nicht ein geschütztes Wort? Probier mal:
PHP:
$sql = "INSERT INTO `user` (name,psw,email) 
VALUES('".$_POST['name']."','".$_POST['psw']."','".$_POST['email']."')";
$eintragen = mysql_query($sql) or die (mysql_error());
 
also das liegt anscheinend an meiner php version.
auf nem webspace klappt die e. bei mir aufm localhost nicht. wieso ka, apache läuft, winmysqladmin läuft und auch php interpreter.

naja ich dank euch trotzdem
 

Neue Beiträge

Zurück