Supportnet / Forum / Skripte(PHP,ASP,Perl...)
Speichern in mysql
Frage
Hi zusammen,
haben ja momentan mehrere ein "kleines" in mysql speichern problem - nur helfen mir die lösungen alle nich, da ich dann maximal leere sätze erzeuge :-(
hier mein Formular:
[code]
<form action="m2.php" method="post">
<p>name
<input name="name" type="text" id="name">
</p>
<p>vorname
<input name="vorname" type="text" id="vorname">
</p>
<p>email
<input name="email" type="text" id="email">
</p>
<p>telefon
<input name="telefon" type="text" id="telefon">
</p>
<p> </p>
<p>
<input type="submit" name="Submit" value="Abschicken">
</p>
<p>
<input type="reset" name="Submit2" value="Zurücksetzen">
</p>
</form>
[/code]
und die m2.php
[code]
<?
$root_url = "http://192.168.0.101";
$root_dir = "/~test";
include "$root_url$root_dir/inc/mconnect.php";
mysql_select_db("test")
or die("Could not select database: " . mysql_error());
$eintrag = "insert into 'eingaben' (name,vorname,email,telefon,update) values ('$name,$vorname,$email,$telefon,$update')";
$temp = mysql_query( "$eintrag,$link");
if(!$temp)
die("Fehler beim Satz anlegen oder ändern: ".mysql_error());
?>
[/code]
warum speichert der gute server dann nicht die eingaben aus dem formular in die tabelle? Datenbank läuft, Felder sind angelegt, Tabelle heißt auch so, Rechte passen ebenfalls.
Ich kann noch folgende Fehlermeldung anbieten: Fehler beim Satz anlegen oder ändern: You have an error in your SQL syntax near ''eingaben' (name,vorname,email,telefon,update) values (',,,,'),' at line 1
Bitte gebt mir nen tipp..
Gruß Targon
Antwort 1 von Nessus
Hi,
dein Script ist leider falsch......
So sollte es gehen.
Nessus
dein Script ist leider falsch......
<?php
$root_url = "http://192.168.0.101";
$root_dir = "/~test";
require("$root_url$root_dir/inc/mconnect.php");
mysql_connect($host,$user,$password)
or die("Abbruch: Verbindung zu '$host'"
." konnte nicht hergestellt werden.");
mysql_select_db($database)
or die("Abbruch: Datenbank '$database' konnte nicht"
." selektiert werden.<br><br>MySQL sagt: ".mysql_error());
$query = "INSERT INTO `tagesdaten` (`name`,`vorname`,`email`, `telefon`, `update`) VALUES ('".$name."','".$vorname."', '".$email."','".$telefon."', '".update."')";
mysql_query($query);
?>So sollte es gehen.
Nessus
Antwort 2 von Targon
hi nessus,
geht leider nicht, es werden wieder nur leere sätze erzeugt.
Kannst nochmal drübergucken?
Danke Targon
geht leider nicht, es werden wieder nur leere sätze erzeugt.
Kannst nochmal drübergucken?
<?php
$root_url = "http://192.168.0.101";
$root_dir = "/~test";
require("$root_url$root_dir/inc/mconnect.php");
mysql_connect($host,$user,$password)
or die("Abbruch: Verbindung zu '$host'"
." konnte nicht hergestellt werden.");
mysql_select_db(gunnet)
or die("Abbruch: Datenbank gunnet konnte nicht"
." selektiert werden.<br><br>MySQL sagt: ".mysql_error());
$query = "INSERT INTO `eingaben` (`name`,`vorname`,`email`, `telefon`) VALUES ('".$name."','".$vorname."','".$email."','".$telefon."')";
mysql_query($query);
?>
Danke Targon
Antwort 3 von Nessus
mysql_select_db(gunnet)
Schriebe diese Zeile bitte so, wie ich es angegeben hatte. Der Name der Tabelle hat da auch nichts zu suchen, sondern sollte in der Inc stehen.
Außerdem fällt mir gerade auf, das die Datenübergabe in deinem HTML-Formular falsch ist. Du übergibst vielfach den Wert ID nicht den Name etc. Checke das mal.
Außerdem kannst Du die funktionierende Übergabe mit einem einfachen
echo"$var";
checken.
Nessus
Schriebe diese Zeile bitte so, wie ich es angegeben hatte. Der Name der Tabelle hat da auch nichts zu suchen, sondern sollte in der Inc stehen.
Außerdem fällt mir gerade auf, das die Datenübergabe in deinem HTML-Formular falsch ist. Du übergibst vielfach den Wert ID nicht den Name etc. Checke das mal.
Außerdem kannst Du die funktionierende Übergabe mit einem einfachen
echo"$var";
checken.
Nessus

