Forumlar Daten in Datenbank einfügen

PHP:
<?php 
$mysqlhost="localhost"; // MySQL-Host angeben

    		$mysqluser="xx"; // MySQL-User angeben

    		$mysqlpwd="xx"; // Passwort angeben

		  	$connection=mysql_connect($mysqlhost, $mysqluser, $mysqlpwd) or die ("Verbindungsversuch fehlgeschlagen");
			    
			$mysqldb="xx"; // Gewuenschte Datenbank angeben

    		mysql_select_db($mysqldb, $connection) or die("Konnte die Datenbank nicht waehlen.");

$sql_befehl="SELECT `name`,`grund`,`eingetragen`,`ablauf`,`von` FROM `liste` " 
$ergebnis=mysql_query($sql_befehl,$connection);
while ($satz=mysql_fetch_row($ergebnis)) {
   echo "Name: "$satz[0]; 
}
?>
Ist wahrscheinlich kompellt falsch ._.
Weiß überhaupt nicht wie ich das anpacken soll.
Und die Seiten haben mir irgendwie auch nicht wirklich weiter geholfen.
 
Ich würde eher mysql_fetch_assoc() empfehlen,
Dann kannst du es so Auslesen:
$satz["name"]
...
$satz["von"]


Zumindest nutz ich das immer.
Auf die schnelle hab ich nix auffäliges falsches gesehen.
 
Sorry, der iPad Browser wandelt das irgendwie falsch um(das gepostete)...

Edit: Genauso wie in Saftmeister's Post.
 
Zuletzt bearbeitet:
Versuch mal das hier:

PHP:
// Baue Select-Statement zusammen
$sql_befehl="SELECT `name`,`grund`,`eingetragen`,`ablauf`,`von` FROM `liste` " 
// Sende Select-Statement an MySQL-Server
$ergebnis=mysql_query($sql_befehl,$connection) or die(mysql_error());
// Hole solange Ergebnisse ab, bis nichts mehr da ist
while ($satz=mysql_fetch_array($ergebnis)) {
  // Gebe Elemente aus
   echo "Name: " . $satz['name'] . "<br/>"; 
}
 
Okay hab's hinbekommen :)
Nochmal Danke an alle.
PHP:
$sql_befehl="SELECT `name`,`grund`,`eingetragen`,`ablauf`,`von` FROM `liste` ";
$ergebnis=mysql_query($sql_befehl,$connection);
while($satz=mysql_fetch_assoc($ergebnis)){
   echo "Name: ".$satz['name']; //bei mysql_fetch_array wäre das $satz['Name']
}
^Sollte passen oder?
 
Hab leider nochmal ein Problem..
Hab ein Feld hinzugefügt und jetzt bekomm ich folgenden error:
"Fehler in Abfrage :
1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''d)' at line 1 "

Mein Code..
PHP:
<?php
   if (isset($_POST["gesendet"]))
   {
			error_reporting(E_ALL|E_STRICT);
			ini_set('display_errors', 1);
            $mysqlhost="localhost"; // MySQL-Host angeben

    		$mysqluser="xx"; // MySQL-User angeben

    		$mysqlpwd="xx"; // Passwort angeben

		  	$connection=mysql_connect($mysqlhost, $mysqluser, $mysqlpwd) or die ("Verbindungsversuch fehlgeschlagen");
			    
			$mysqldb="xx"; // Gewuenschte Datenbank angeben

    		mysql_select_db($mysqldb, $connection) or die("Konnte die Datenbank nicht waehlen.");



    $name=$_POST["n"];
	$b=$_POST["b"];
$grund=$_POST["g"];
$eingetragen=$_POST["e"];
$ablauf=$_POST["a"];
$von=$_POST["v"];
$tbl_name="liste";
$sql = ("INSERT INTO $tbl_name (name, grund, eingetragen, ablauf, von, bestrafung) VALUES ('$name', '$grund', '$eingetragen','$ablauf','$von','$b) ");
$sqlquery=mysql_query($sql) or die ("Fehler in Abfrage ".$sqlquery.":<br/>".mysql_errno()." - ".mysql_error());
$num = mysql_affected_rows();
if ($num>0)
      {
         echo "<p><font color='#00aa00'>";
         echo "Erfolgreich hinzugefügt";
         echo "</font></p>";
      }
      else
      {
         echo "<p><font color='#ff0000'>";
         echo "Es ist ein Fehler aufgetreten, ";
         echo "es wurde kein Datensatz hinzugefügt";
         echo "</font></p>";
      }
   }
?>
<h1><p>Hier bitte <u>alles</u> Ausfüllen</p></h1>
<form action = "eintragen.php" method = "post">
   <p>Name des Spielers:</p>
   <p><input name="n" /></p>
   <p>Bestrafung:</p>
   <p><input name="b" /></p>
   <p>Grund des Eintrages:</p>
   <p><input name="g" /></p>
   <p>Eingetragen am (Datum & Uhrzeit):</p>
   <p><input name="e" /></p>
   <p>Ablauf am (Datum & Uhrzeit):</p>
   <p><input name="a" /></p>
   <p>Eingetragen von:</p>
   <p><input name="v" /></p>
   <p><input type="submit" name="gesendet" />
   <input type="reset" /></p>
</form>
 
Das Fehlerhandling würde mehr Sinn machen, wenn du das SQL-Statement ausgeben würdest:

PHP:
$sqlquery=mysql_query($sql) or die ("Fehler in Abfrage ".$sql.":<br/>".mysql_errno()." - ".mysql_error());
 
Zurück