Datensatz in Mysql Datanbank erstellen

Hi hab hier folgenden Code der nicht funktioniert, wobei ich keine ahnung habe warum nicht!
Es kommt keine php Fehlmeldung.
Der Code:
PHP:
<html>
<head>
<?php
if($gesendet)
{
$db = mysql_connect("mysql2.kontent.de","de1111511","*****");

$sqlab = "insert tabelle";
$sqlab .= "(spalte)";
$sqlab .= "('sp')";

mysql_db_query("de1111511", $sqlab);

$num = mysql_affeted_rows();
if ($num>0)
echo "Es wurde ein Datensatz hinzugefügt<p>";
else
{
echo "Es ist ein Fehler aufgetreten";
}
mysql_close($db);
}
?>
</head>
<body>
Geben sie hier bitte einen Wert ein und klicken dann auf "senden":
<form action = "create.php" method = "post">
<input name="sp">Code<p>
<input type="submit" name="senden">
<input type="reset">
</form>
<br>

Alle Datensätze <a href="show.php">anzeigen</a>
</body>
</html>

Da Problem ist wenn ich auf "senden" klicke erscheint erscheint die Gleiche seite wieder, nur mit leerem formularinhalt.
 
Er wird dir die Echo-Anweisungen wohl kaum ausgeben, wenn sie im Head-Tag stehen.
 
Mh... denke nicht das dies das Problem ist, denn ein Datensatz wird auch nicht erzeugt (hab ich oben vergessen zu erwähnen), das ist das eigentliche Problem.

mfg. Flou
 
Was ich noch vergessen habe, hinter den Feldern muss values stehen. Achte darauf, dass hinter tabelle ein Leerzeichen verbleibt. Fehlende Leerzeichen führen immer zu komischen Fehlern. Also :

Code:
insert into tabelle (Feld) values ('inhalt)

Der Hesse
 
Hi,
hab jetzt flg. Code, funktioniert allerdings immer noch nicht:
PHP:
<html>
<head>
</head>
<body>
<?php
if ($gesendet)
{
$db = mysql_connect("mysql2.kontent.de","de1111511","******");

$sqlab = "insert into bms ";
$sqlab .= "(code) values ";
$sqlab .= "('$cd')";

mysql_db_query("de1111511", $sqlab);

$num = mysql_affected_rows();
if ($num>0)
echo "Es wurde ein Datensatz hinzugefügt<p>";
else
{
echo "Es ist ein Fehler aufgetreten";
}
mysql_close($db);
}
?>

Geben sie hier bitte einen Datensatz ein und klicken dann auf "senden":
<form action = "create.php" method = "post">
<input name="cd">Code<p>
<input type="submit" name="gesendet">
<input type="reset">
</form>
<br>

Alle Datensätze <a href="show.php">anzeigen</a>
</body>
</html>

Legende:
mysql2.kontent.de = db-server
de1111511 = Datenbank
bms = Tabelle
code = Field (Spaltenname)
 
Ich glaube, dein Versuch ging nur unter PHP3. Jetzt gibt es überall PHP4, dass ist bei Variablen ein wenig anspruchsvoller.

Der Hesse
 
Original von derhesse
Ich glaube, dein Versuch ging nur unter PHP3. Jetzt gibt es überall PHP4, dass ist bei Variablen ein wenig anspruchsvoller.

Der Hesse
Das komische ist ja eigentlich das ich den Quelltext zum groß von einem buch übernommen habe das auch noch irgendwas mit PHP4 heißt.
Ich hatte es vor einiger Zeit von Boppy geschenkt bekommen.
Oder gibt es schon php5?

Das Buch

mfg. Flou
 
Es gibt schon PHP5 aber erst als Beta.

Ich habs mal nachgelesen in diesem Buch. Ich persönlich kenne das Konstrukt
Code:
if ($variable)
nicht. Sagt mir gar nichts.

Der Hesse
 
Zurück
Oben