Hallo zusammen!
Also ich bin absolut überfragt...
Ich habe mich auch schon durch unzählige Hilfeseiten gelesen und bin hier im Forum so ziemlich alles durchgegangen aber so recht hilfreich war alles nicht.
Ich möchte über ein Formular Daten in eine SQL-Datenbank eintragen.
Für Testzwecke habe ich XAMPP auf meinem Rechner installiert und mein Skript funktioniert auch lokal. Die Daten werden einwandfrei in meine lokale Datenbank eingetragen.
Aber, und das ist das wundersame....
Ich habe mir zum Test bei Lycos.de PHP und MySQL freigeschalten und eine einfache Datenbank erstellt und das passende Script hochgeladen und auf einmal kann ich eben keine Daten mehr eintragen.
Meine Vermutungen sind, dass ich entweder keine Schreibrechte vergeben habe
(wenn das so sein sollte, habe ich keine Ahnung wie ich das mache)
oder irgendetwas stimmt mit der if-Abfrage nicht...
[vereinfachte Datenbankstruktur: Id int, Name varchar(20), Vorname varchar(20)]
Mein Skript:
<html>
<head>
<?php
if ($gesendet)
{
$db = mysql_connect("localhost", "username", "");
mysql_select_db("datenbank", $db);
$sqlab = "insert test";
$sqlab .= "(vorname, name) values ";
$sqlab .= "('$vn', '$na')";
mysql_db_query("datenbank", $sqlab);
$num = mysql_affected_rows();
if ($num>0)
echo "Es wurde 1 Datensatz hinzugefügt<p>";
else
{
echo "Es ist ein Fehler aufgetreten, ";
echo "es wurde kein Datensatz hinzugefügt<p>";
}
mysql_close($db);
}
?>
</head>
<body>
Geben Sie einen vollständigen Datensatz ein und senden Sie das
Formular ab:
<form action = "eingabe.php" method = "post">
<input name="na"> Name<p>
<input name="vn"> Vorname<p>
<input type="submit" name="gesendet" value="Senden">
<input type="reset">
</form>
</body>
</html>
Vielen Dank für Hilfe schon mal im Vorraus!
P.S. Habe das Skript auch bei einem Freund auf einem Linux Rechner getestet. Da habe ich das gleiche Problem...
mfg
Leyrana
Also ich bin absolut überfragt...
Ich habe mich auch schon durch unzählige Hilfeseiten gelesen und bin hier im Forum so ziemlich alles durchgegangen aber so recht hilfreich war alles nicht.
Ich möchte über ein Formular Daten in eine SQL-Datenbank eintragen.
Für Testzwecke habe ich XAMPP auf meinem Rechner installiert und mein Skript funktioniert auch lokal. Die Daten werden einwandfrei in meine lokale Datenbank eingetragen.
Aber, und das ist das wundersame....
Ich habe mir zum Test bei Lycos.de PHP und MySQL freigeschalten und eine einfache Datenbank erstellt und das passende Script hochgeladen und auf einmal kann ich eben keine Daten mehr eintragen.
Meine Vermutungen sind, dass ich entweder keine Schreibrechte vergeben habe
(wenn das so sein sollte, habe ich keine Ahnung wie ich das mache)
oder irgendetwas stimmt mit der if-Abfrage nicht...
[vereinfachte Datenbankstruktur: Id int, Name varchar(20), Vorname varchar(20)]
Mein Skript:
<html>
<head>
<?php
if ($gesendet)
{
$db = mysql_connect("localhost", "username", "");
mysql_select_db("datenbank", $db);
$sqlab = "insert test";
$sqlab .= "(vorname, name) values ";
$sqlab .= "('$vn', '$na')";
mysql_db_query("datenbank", $sqlab);
$num = mysql_affected_rows();
if ($num>0)
echo "Es wurde 1 Datensatz hinzugefügt<p>";
else
{
echo "Es ist ein Fehler aufgetreten, ";
echo "es wurde kein Datensatz hinzugefügt<p>";
}
mysql_close($db);
}
?>
</head>
<body>
Geben Sie einen vollständigen Datensatz ein und senden Sie das
Formular ab:
<form action = "eingabe.php" method = "post">
<input name="na"> Name<p>
<input name="vn"> Vorname<p>
<input type="submit" name="gesendet" value="Senden">
<input type="reset">
</form>
</body>
</html>
Vielen Dank für Hilfe schon mal im Vorraus!
P.S. Habe das Skript auch bei einem Freund auf einem Linux Rechner getestet. Da habe ich das gleiche Problem...
mfg
Leyrana
Zuletzt bearbeitet: