Supportnet Computer
Planet of Tech

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......

<?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?

<?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