sql insert
mehmet
- php
hallo forum,
wieso wollen die daten nicht ins datenbank
ich habe alle variationen versucht
<html>
<head>
<?php
// Variablen für MySQL-Zugang und Datenbank
$host = "localhost";
$user = "";
$pw = "";
$dbname = "";
$table = "";
/* Verbindung aufnehmen */
mysql_connect($host, $user, $pw) or die ("Verbindungsaufnahme mit MySQL-Server fehlgeschlage!<br>");
/* Dantenbank auswählen */
mysql_select_db($dbname) or die ("Verbindungsaufnahme mit der Datenbank fehlgeschlagen!<br>");
if (isset($gesendet))
{
$sqlab = "insert test_tab (a1, b1, c1, d1, e1, f1) values ('aa','bb','cc','dd','ee','ff')";
mysql_query($sqlab);
$num = mysql_affected_rows();
if ($num>0)
echo "Datensatz ist erfolgreich eingefügt worden.\n<br>";
else
{
echo "Es ist ein Fehler aufgetreten, ";
echo "Beim Versuch, einen Datensatz einzufügen,
ist ein Fehler aufgetreten:
<br>\nFehler-Nummer:<b>".mysql_errno($db)."</b>
<br>\nFehler-Ausgabe:<b>".mysql_error($db)."</b>";
mysql_close($db);
}
}
?>
</head>
<body>
Datensätze eingeben und senden:
<form action = "sql0b.php" method = "post">
<input name"aa" size="5">
<input name"bb" size="5">
<input name"cc" size="5">
<input name"dd" size="5">
<input name"ee" size="5">
<input name"ff" size="5">
<input type="submit" name="gesendet" value="rein">
<input type="reset" value="del">
</form>
Alle Datensätze <a href="sql0a.php">anzeigen</a>
</body>
</html>
kann es am aufbau der tabelle in sql liegen
Feld Typ Kollation Attribute Null Standard
a1 varchar(30) latin1_german2_ci Nein
b1 varchar(30) latin1_german2_ci Ja NULL
c1 varchar(30) latin1_german2_ci Ja NULL
d1 varchar(30) latin1_german2_ci Ja NULL
e1 varchar(30) latin1_german2_ci Ja NULL
f1 varchar(30) latin1_german2_ci Ja NULL
Hallo,
if (isset($gesendet)) // Hier sollte besser $_POST['gesendet'] stehen
{
$sqlab = "insert test_tab (a1, b1, c1, d1, e1, f1) values ('aa','bb','cc','dd','ee','ff')";
// Muss es nicht "INSERT INTO heißen?
Welchen Fehler schmeißt den MySQL aus?
Schönen Gruß aus München
die knappschaft
hallo sascha
dank dir für dein reply
ich habe deine ratschläge umgesetzt
jetzt bekomme ich folgende fehlermeldungen
Es ist ein Fehler aufgetreten,
Warning: mysql_errno(): supplied argument is not a valid MySQL-Link resource in /is/htdocs/wp1039260_KHZRA42SRQ/www/www/sql/sql0b.php on line 30
Warning: mysql_error(): supplied argument is not a valid MySQL-Link resource in /is/htdocs/wp1039260_KHZRA42SRQ/www/www/sql/sql0b.php on line 31
Beim Versuch, einen Datensatz einzufügen, ist ein Fehler aufgetreten:
Fehler-Nummer:
Fehler-Ausgabe:
Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource in /is/htdocs/wp1039260_KHZRA42SRQ/www/www/sql/sql0b.php on line 32
gruss
mehmet
hallo sascha
ich denke es geht um diese zeilen
{
echo "Es ist ein Fehler aufgetreten, ";
echo "Beim Versuch, einen Datensatz einzufügen,
ist ein Fehler aufgetreten:
<br>\nFehler-Nummer:<b>".mysql_errno($db)."</b>
<br>\nFehler-Ausgabe:<b>".mysql_error($db)."</b>";
mysql_close($db);
}
ich habe $db umgeschrieben auf $dbname und $user
trotzdem bekomme ich die gleiche fehlermeldung
gruss
Hallo Mehmer,
du brauchst auch erstmal ein Handel auf die Datenbankverbindung.
Schreibe bitte $link = mysql_connect($host, $benutzer, $kennwort) und benutze dann $link als Parameter in mysql_errno.
Schönen Gruß aus München
die knappschaft
ok, dank dir sascha
herzliche aus köln
gruss
mehmet
hallo sascha
was ist den datenbank handle?
ich muss mich nochmal erst rein lesen
gruss
mehmet
hallo sascha
datenbank handle = datenbankzugriff ?
doch, diese habe ich beim posten natürlich gelöscht aus sicherheitsgründen
gruss
mehmet