Hallo liebe Klammcommunity,
ich bin gerade dabei ein kleines Anmeldescript zu erstellen, doch habe ich ein Fehler.
Da kommt dann immer der Fehler:
Nun frage ich mich, was ich am Script falsch gemacht habe? Bin sehr neu auf dem Gebiet.
Zudem habe ich noch ein anderes Script, welches ich sogar besser finde, was aber sehr unverständlich für mich ist.
Diese geht, doch verstehe ich es nicht so genau, bitte um Hilfe.
Liebe Grüße und vielen dank schonmal im voraus,
Markus
ich bin gerade dabei ein kleines Anmeldescript zu erstellen, doch habe ich ein Fehler.
PHP:
<?php
if (isset($_POST["gesendet"]))
{
include("inc/inc.php"); //einfügen der Mysql-Verbindung
$sqlab = "insert into mitglieder"; //erstellen eines neuen Datensatzes,
$sqlab .= "(name, vorname, position,";
$sqlab .= " passwort) values ";
$sqlab .= "('" . $_POST["na"] . "', ";
$sqlab .= "'" . $_POST["vo"] . "', ";
$sqlab .= $_POST["po"] . ", ";
$sqlab .= "'" . $_POST["pw"] . "')";
mysql_query($sqlab);
$num = mysql_affected_rows();
if ($num>0)
{
echo "<font color='#00aa00'>";
echo "Es wurde 1 Datensatz hinzugefügt<p>";
echo "</font>";
}
else
{
echo "<font color='#ff0000'>";
echo "Es ist ein Fehler aufgetreten, ";
echo "es wurde kein Datensatz hinzugefügt<p>";
echo "</font>";
}
}
?>
<form method="post" action="anmelden.php">
<label>Name
<input type="text" name="na">
</label>
<p>
<label>Vorname
<input type="text" name="vo">
</label>
</p>
<p>
<label>Position
<input type="text" name="po">
</label>
</p>
<p>
<label>Passwort
<input type="password" name="pw">
</label>
</p>
<p>
<label>
<input type="submit" name="gesendet" value="Senden">
</label>
</p>
</form>
<p> </p>
Da kommt dann immer der Fehler:
PHP:
Es ist ein Fehler aufgetreten, es wurde kein Datensatz hinzugefügt
Nun frage ich mich, was ich am Script falsch gemacht habe? Bin sehr neu auf dem Gebiet.
Zudem habe ich noch ein anderes Script, welches ich sogar besser finde, was aber sehr unverständlich für mich ist.
PHP:
<?php
if ( isset($_REQUEST["do"]) && $_REQUEST["do"] == "insert" )
{
$error_msg = "";
if ( $_REQUEST["na"] == "" )
{
$error_msg = "Bitte geben Sie einen Namen an.<br>";
}
if ( $_REQUEST["vo"] == "" )
{
$error_msg .= "Bitte geben Sie einen Vornamen an.<br>";
}
if ( $_REQUEST["po"] == "" )
{
$error_msg .= "Bitte geben Sie eine Position an.<br>";
}
if ( $_REQUEST["pw"] == "" )
{
$error_msg .= "Bitte geben Sie ein Passwort an.<br>";
}
if ( $error_msg == "")
{
$status = mysql_connect("localhost", "root", "");
if ( ! $status )
{
die("Konnte die Datenbank nicht erreichen!");
}
$status = mysql_select_db("pferde");
if ( ! $status )
{
die("Konnte die Datenbank nicht &ändern: " . mysql_error() );
}
$query = "INSERT INTO mitglieder SET name='" . $_REQUEST["na"] . "', vorname='" . $_REQUEST["vo"] . "', position='".$_REQUEST["po"] ."', passwort='" . $_REQUEST["pw"] . "'";
$result = mysql_query( $query );
if ( ! $result )
{
die("Konnte den Datensatz nicht eintragen: " . mysql_error() );
}
else{
echo "<font color='#00aa00'>";
echo "Es wurde 1 Datensatz hinzugefügt<p>";
echo "</font>";
}
}
}
?>
<?php
if ( $error_msg != "")
{
echo $error_msg;
}
?>
<form method="post" action="<?php echo $_REQUEST["PHP_SELF"]; ?>">
<label>Name
<input type="text" name="na">
</label>
<p>
<label>Vorname
<input type="text" name="vo">
</label>
</p>
<p>
<label>Position
<input type="text" name="po">
</label>
</p>
<p>
<label>Passwort
<input type="password" name="pw">
</label>
</p>
<p>
<label>
<input type="hidden" name="do" value="insert">
<input type="submit" name="gesendet" value="Senden" border="0">
</label>
</p>
</form>
<p> </p>
Diese geht, doch verstehe ich es nicht so genau, bitte um Hilfe.
Liebe Grüße und vielen dank schonmal im voraus,
Markus