Overkill-dsl
Grünschnabel
Guten Tag, also ich bin totaler Anfänger und stehe vor einem Problem (dieses Problem werdet ihr bestimmt schon oft gehört haben). Ich habe also eine Seite gebaut, bestehend aus Formular(Eingabe von Name,Vorname,Geburtstag,Wohnort und Nickname), der Ausgabe wieviele Datensätze(bzw. User) registriert sind und der Ausgabe der Details. Mein Problem ist nun: Wenn ich die Daten über PHP eingebe, dann werden diese nicht an die MySQL-Datenbank weitergegeben. Wenn ich sie jedoch direkt über MySQL eingebe dann werden sie ausgegeben. Also muss der Fehler in der Übertragung stecken (die Ausgabe funktioniert 100%)
Damit ihr euch nen Bild machen könnt hier der Code:
<html>
<head>
<?php
if ($senden)
{
$conn = mysql_connect("localhost","","");
mysql_select_db("dc",$conn);
$sqlab ="insert into user";
$sqlab.="(name,vorname,geburtstag,wohnort,nickname) values";
$sqlab.="('$name','$vorname','$geburtstag','$wohnort','$nickname')";
mysql_query($sqlab);
$num = mysql_affected_rows($conn);
if ($num>0)
echo "Die Daten wurden uebernommen<p>";
else
{
echo "Die Daten wurden nicht uebernommen<p>";
}
mysql_close($conn);
}
?>
</head>
<body>
<font face ="verdana" size ="2">
<form action = "send.php" method = "post">
<input type="text" name ="name">Name<p>
<input type="text" name ="vorname">Vorname<p>
<input type="text" name ="geburtstag">Geburtstag<p>
<input type="text" name ="wohnort">Wohnort<p>
<input type="text" name ="nickname">Nickname<p>
<p>
<input type="submit" name ="senden">
</form>
<?php
$conn = mysql_connect("localhost","","");
mysql_select_db("dc",$conn);
$result = mysql_query("select * from user");
echo mysql_num_rows($result);
?>
<p>
<p>
<?php
$conn = mysql_connect("localhost","","");
$result = mysql_db_query ("dc", "select * from user");
$num = mysql_num_rows($result);
echo "<table border>";
echo "<tr><td>ID</td><td>Name</td><td>Vorname</td><td>Geburtstag</td><td>Wohnort</td><td>Nickname</td></tr>";
for ($i=0; $i<$num; $i++)
{
$na = mysql_result($result, $i, "name");
$vn = mysql_result($result, $i, "vorname");
$gt = mysql_result($result, $i, "geburtstag");
$wo = mysql_result($result, $i, "wohnort");
$nn = mysql_result($result, $i, "nickname");
$id = $i + 1;
echo "<tr><td>$id</td><td>$na</td><td>$vn</td><td>$gt</td><td>$wo</td><td>$nn</td></tr>";
}
echo "</table>";
mysql_close($conn);
?>
</font>
</body>
</html>
Wenn ihr mir irgendwie helfen koenntet wäre das echt super ! ich bedanke mich schon mal im Vorraus!!
PS: Habe schon etliche Leute gefragt und zig seiten durchsucht aber nichts hat geholfen.
Damit ihr euch nen Bild machen könnt hier der Code:
<html>
<head>
<?php
if ($senden)
{
$conn = mysql_connect("localhost","","");
mysql_select_db("dc",$conn);
$sqlab ="insert into user";
$sqlab.="(name,vorname,geburtstag,wohnort,nickname) values";
$sqlab.="('$name','$vorname','$geburtstag','$wohnort','$nickname')";
mysql_query($sqlab);
$num = mysql_affected_rows($conn);
if ($num>0)
echo "Die Daten wurden uebernommen<p>";
else
{
echo "Die Daten wurden nicht uebernommen<p>";
}
mysql_close($conn);
}
?>
</head>
<body>
<font face ="verdana" size ="2">
<form action = "send.php" method = "post">
<input type="text" name ="name">Name<p>
<input type="text" name ="vorname">Vorname<p>
<input type="text" name ="geburtstag">Geburtstag<p>
<input type="text" name ="wohnort">Wohnort<p>
<input type="text" name ="nickname">Nickname<p>
<p>
<input type="submit" name ="senden">
</form>
<?php
$conn = mysql_connect("localhost","","");
mysql_select_db("dc",$conn);
$result = mysql_query("select * from user");
echo mysql_num_rows($result);
?>
<p>
<p>
<?php
$conn = mysql_connect("localhost","","");
$result = mysql_db_query ("dc", "select * from user");
$num = mysql_num_rows($result);
echo "<table border>";
echo "<tr><td>ID</td><td>Name</td><td>Vorname</td><td>Geburtstag</td><td>Wohnort</td><td>Nickname</td></tr>";
for ($i=0; $i<$num; $i++)
{
$na = mysql_result($result, $i, "name");
$vn = mysql_result($result, $i, "vorname");
$gt = mysql_result($result, $i, "geburtstag");
$wo = mysql_result($result, $i, "wohnort");
$nn = mysql_result($result, $i, "nickname");
$id = $i + 1;
echo "<tr><td>$id</td><td>$na</td><td>$vn</td><td>$gt</td><td>$wo</td><td>$nn</td></tr>";
}
echo "</table>";
mysql_close($conn);
?>
</font>
</body>
</html>
Wenn ihr mir irgendwie helfen koenntet wäre das echt super ! ich bedanke mich schon mal im Vorraus!!
PS: Habe schon etliche Leute gefragt und zig seiten durchsucht aber nichts hat geholfen.