Hallo,
ich hoffe, ich bin im richtigen Forum gelandet (Ansonsten bitte verschieben).
Ich habe ein kleines Problem mit einem insert-script. Dieses script hat bisher tadellos funktioniert. Nun habe ich nachträglich in meiner sql-Tabelle das Feld "twitter" eingeführt und wollte es ebenfalls über das insert-Formular verwalten. Merkwürdigerweise schreibt das script alle Eingaben in die Datenbank, bis auf den Eintrag für twitter. Hier mal das script und das zugehörige Formular:
Script:
login ...
$sqlab .= "insert into tux";
$sqlab .= "(name,mail,website,twitter,distro) values";
$sqlab .= "('" . $_POST["na"] . "', ";
$sqlab .= "'" . $_POST["ma"] . "', ";
$sqlab .= "'" . $_POST["we"] . "', ";
$sqlab .= "'" . $_POST["tw"] . "', ";
$sqlab .= "'" . $_POST["di"] . "')";
mysql_query($sqlab);
$num = mysql_affected_rows();
if ($num>0)
{
echo "<font color='#000000'>";
echo "Erfolg !<p>";
echo "</font>";
}
else
{
echo "<font color='#000000'>";
echo "Es ist ein Fehler aufgetreten, ";
echo "es wurde kein Datensatz hinzugefügt<p>";
echo "</font>";
}
}
?>
Formular:
<form action = "http://1-million-tux.linux-befehle.org/thx.php" method = "post">
<br>
<input name="na" cols=100> Dein Name <p>
<input name="ma" cols=100> Deine Mailadresse (optional, wird nicht veröffentlicht) <p>
<input name="we" cols=100> Deine Website oder eine, die du empfehlen möchtest (optional) <p>
<input name="tw" cols=100> Dein twitter-account, z.B. http://twitter.com/1_million_tux (optional) <p>
<input name="di" cols=100> Distribution <p>
<input type="submit" value="Absenden" name="gesendet">
</form>
Hat vielleicht irgendjemand eine Idee, wo der Fehler liegt? Oder hat es vielleicht damit zu tun, dass "twitter" erst nachträglich zur Datenbank hinzugefügt wurde, während diese schon Datensätze enthielt?
Bin für jeden Tip dankbar!
Gruss Woki
ich hoffe, ich bin im richtigen Forum gelandet (Ansonsten bitte verschieben).
Ich habe ein kleines Problem mit einem insert-script. Dieses script hat bisher tadellos funktioniert. Nun habe ich nachträglich in meiner sql-Tabelle das Feld "twitter" eingeführt und wollte es ebenfalls über das insert-Formular verwalten. Merkwürdigerweise schreibt das script alle Eingaben in die Datenbank, bis auf den Eintrag für twitter. Hier mal das script und das zugehörige Formular:
Script:
login ...
$sqlab .= "insert into tux";
$sqlab .= "(name,mail,website,twitter,distro) values";
$sqlab .= "('" . $_POST["na"] . "', ";
$sqlab .= "'" . $_POST["ma"] . "', ";
$sqlab .= "'" . $_POST["we"] . "', ";
$sqlab .= "'" . $_POST["tw"] . "', ";
$sqlab .= "'" . $_POST["di"] . "')";
mysql_query($sqlab);
$num = mysql_affected_rows();
if ($num>0)
{
echo "<font color='#000000'>";
echo "Erfolg !<p>";
echo "</font>";
}
else
{
echo "<font color='#000000'>";
echo "Es ist ein Fehler aufgetreten, ";
echo "es wurde kein Datensatz hinzugefügt<p>";
echo "</font>";
}
}
?>
Formular:
<form action = "http://1-million-tux.linux-befehle.org/thx.php" method = "post">
<br>
<input name="na" cols=100> Dein Name <p>
<input name="ma" cols=100> Deine Mailadresse (optional, wird nicht veröffentlicht) <p>
<input name="we" cols=100> Deine Website oder eine, die du empfehlen möchtest (optional) <p>
<input name="tw" cols=100> Dein twitter-account, z.B. http://twitter.com/1_million_tux (optional) <p>
<input name="di" cols=100> Distribution <p>
<input type="submit" value="Absenden" name="gesendet">
</form>
Hat vielleicht irgendjemand eine Idee, wo der Fehler liegt? Oder hat es vielleicht damit zu tun, dass "twitter" erst nachträglich zur Datenbank hinzugefügt wurde, während diese schon Datensätze enthielt?
Bin für jeden Tip dankbar!
Gruss Woki
Comment