Formular daten in mysql und automatisch wieder ausgeben!!

Morgen konnte leider nicht früher Posten!!
also mein Code sieht so aus :
PHP:
<?php
error_reporting(E_ALL); //zeig alle Fehlermeldungen an!
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';
// Connection aufbau , mysqlserver,
$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die
('Error connecting to mysql');
// Datenbank selectieren und eine Abfrage starten ob eine Tabelle vorhanden ist
$dbname = 'wr';
mysql_select_db($dbname, $conn);
$result = mysql_query('SELECT * FROM artikel');
if ($result == false) {
die('Ungültige Abfrage: ' . mysql_error());
}

if (isset($_POST['button']))
{
$sql = mysql_query("INSERT INTO 'artikel' (vorname, nachname) VALUES ('".mysql_real_escape_string($_POST['vorname'])."', '".mysql_real_escape_string($_POST['nachname'])."' )") or die(mysql_error());
																		//Daten werden in die DB gespeichert
if($sql) echo "Daten wurden eingetragen!";{
$get = mysql_query("SELECT * FROM `artikel` WHERE id = ".mysql_insert_id()) or die(mysql_error());
																		//daten werden wieder ausgegeben
$arr = mysql_fetch_assoc($get);
echo 'ID: '.$arr['ID'].'<br />';
echo 'Vorname: '.$arr['Vname'].'<br />';
echo 'Nachname: '.$arr['Nname'].'<br />';

}
}

?>
<form action="mayscreen.php" method="post">
<p>Vorname:<br><input name="vorname" type="text"></p>
<p>Nachname:<br><input name="nachname" type="text"></p>
<input type="submit" value="Hinzufügen" name="button">
<input type="reset" value="Reset">
</form>

wäre super wenn du mit wieder helfen könntest @ Nord-Süd Richtung
 
hier speicherst du was in der Datenbank:
PHP:
$sql = mysql_query("INSERT INTO `artikel` (vorname, nachname) VALUES ('".mysql_real_escape_string($_POST['vorname'])."', '".mysql_real_escape_string($_POST['nachname'])."' )") or die(mysql_error());

und hier lässt du es wieder ausgeben:
PHP:
$get = mysql_query("SELECT * FROM `artikel` WHERE id = ".mysql_insert_id()) or die(mysql_error());
                                                                        //daten werden wieder ausgegeben
$arr = mysql_fetch_assoc($get);
echo 'ID: '.$arr['ID'].'<br />';
echo 'Vorname: '.$arr['Vname'].'<br />';
echo 'Nachname: '.$arr['Nname'].'<br />';

fällt Dir nicht auf das du hier ganz andere Felder auswählst?

'Vname' & 'Nname'
in die Datenbank schreibste aber in die Felder:
'vorname' & nachname

Und bei "INSERT INTO 'artikel'........
musst Du die hochkommas ' ' mit den hier ` ` austauschen
 
ok danke hab ich voll übersehen!!

aber es funkt trotzdem ned hab schon alles ausgebessert!

kannst vlt schaun was noch falsch ist?

Formular.php
PHP:
<?php
error_reporting(E_ALL); //zeig alle Fehlermeldungen an!
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';
// Connection aufbau , mysqlserver,
$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die
('Error connecting to mysql');
// Datenbank selectieren und eine Abfrage starten ob eine Tabelle vorhanden ist
$dbname = 'wr';
mysql_select_db($dbname, $conn);
$result = mysql_query('SELECT * FROM artikel');
if ($result == false) {
die('Ungültige Abfrage: ' . mysql_error());
}

if (isset($_POST['button']))
{
$sql = mysql_query("INSERT INTO `artikel` (vorname, nachname) VALUES ('".mysql_real_escape_string($_POST['vorname'])."', '".mysql_real_escape_string($_POST['nachname'])."' )") or die(mysql_error());
																		//Daten werden in die DB gespeichert
if($sql) echo "Daten wurden eingetragen!";{
$get = mysql_query("SELECT * FROM `artikel` WHERE id = ".mysql_insert_id()) or die(mysql_error());
																		//daten werden wieder ausgegeben
$arr = mysql_fetch_assoc($get);
echo 'ID: '.$arr['ID'].'<br />';
echo 'Vorname: '.$arr['vorname'].'<br />';
echo 'Nachname: '.$arr['nachname'].'<br />';

}
}

?>
<form action="mayscreen.php" method="post">
<p>Vorname:<br><input name="vorname" type="text"></p>
<p>Nachname:<br><input name="nachname" type="text"></p>
<input type="submit" value="Hinzufügen" name="button">
<input type="reset" value="Reset">
</form>

	<a href="mayscreen.php">Home</a>

und die hauptseite
PHP:
<?php
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';
// Connection aufbau , mysqlserver, 
$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die
						('Error connecting to mysql');
// Datenbank selectieren und eine Abfrage starten ob eine Tabelle vorhanden ist
$dbname = 'wr';
mysql_select_db($dbname, $conn);
$result = mysql_query('SELECT * FROM artikel');
if ($result == false) {
	die('Ungültige Abfrage: ' . mysql_error());
}
	
if (mysql_num_rows($result)==0) {
	echo "keine zeilen";	/*Tabellen vorhanden oder nicht*/
	exit;

}
echo "<table border='1'>";

	

while ($row = mysql_fetch_array($result)){
		

echo

			'<tr>
				<td>'.$row[ID].'</td>
				<td>'.$row[Vorname].'</td>
				<td>'.$row[Nachname].'</td>
				<td><img src="../../HP2/Bilder/delete.png"/>
				<img src="../../HP2/Bilder/pencil.png"/>
				</td>
				
			</tr>';		
		
}		
	
echo "</table>";


?>
			
<a href="Formular.php"><img border="0" src="../../HP2/Bilder/add.png"/>Benutzer hinzufügen</a>

wäre super wenn DU mir noch einmal helfen könntest will das endlich zum laufen bringen.
 
mit meinem Code funktioniert es, habe es eben getestet.

PHP:
<?php
error_reporting(E_ALL); //zeig alle Fehlermeldungen an!
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';

	// Connection aufbau , mysqlserver,
	$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die('Error connecting to mysql');

	// Datenbank selectieren und eine Abfrage starten ob eine Tabelle vorhanden ist
	$dbname = 'wr';
	mysql_select_db($dbname, $conn);
	$result = mysql_query('SELECT * FROM artikel');
	if ($result == false) {
	die('Ungültige Abfrage: ' . mysql_error());
	}

if (isset($_POST['button']))
{
	$sql = mysql_query("INSERT INTO `artikel` (vorname, nachname) VALUES ('".mysql_real_escape_string($_POST['vorname'])."',
																		  '".mysql_real_escape_string($_POST['nachname'])."'
					 )") or die(mysql_error());
                                                                        //Daten werden in die DB gespeichert
	if($sql)
	{
	 echo "Daten wurden eingetragen!";
	 $get = mysql_query("SELECT * FROM `artikel` WHERE id = ".mysql_insert_id()) or die(mysql_error());
                                                                        //daten werden wieder ausgegeben
		$arr = mysql_fetch_assoc($get);
		echo "<br />ID: ".$arr['ID']."<br />";
		echo "Vorname: ".$arr['vorname']."<br />";
		echo "Nachname: ".$arr['nachname']."<br />";
	}
}

?>
<form action="mayscreen.php" method="post">
<p>Vorname:<br><input name="vorname" type="text"></p>
<p>Nachname:<br><input name="nachname" type="text"></p>
<input type="submit" value="Hinzufügen" name="button">
<input type="reset" value="Reset">
</form>

    <a href="mayscreen.php">Home</a>

siehe:
 

Anhänge

  • artikel_php.jpg
    artikel_php.jpg
    18,9 KB · Aufrufe: 13
Wie sieht denn deine Struktur der Datenbank aus?

Wie heist die Datenbank?
Genaue Bezeichnung und einstellungen der tabelle/felder.
Mysql Version?
 
datenbank heißt: wr
tabelle heißt: artikel
Tabellen engine MyISAM
Version 5.0.67 server
Client : 5.1.11
 

Anhänge

  • mysql1.jpg
    mysql1.jpg
    42,3 KB · Aufrufe: 11
Zurück