Formular daten in mysql und automatisch wieder ausgeben!!

Oh man danke ich beginn aber gleich zum heulen es gehht noch immer nicht!!
diesmal kein error aber wenn ich auf den button klick passiert nix !!
warum pc sprich doch mit mir ^^

pls schau nochmal was falsch ist

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

<?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 (isset($_POST['button']))
{
   $sql = mysql_query("INSERT INTO 'artikel' (vorname, nachname) VALUES ('".mysql_real_escape_string($_POST['vorname'])."', '".mysql_real_escape_string($_POST['nachname'])."' )");
    if($sql) echo "Daten wurden eingetragen!";
   $get = mysql_query("SELECT * FROM `artikel` WHERE id = ".mysql_insert_id());
   $arr = mysql_fetch_assoc($get);
   echo 'ID: '.$arr['ID'].'<br />';
   echo 'Vorname: '.$arr['Vname'].'<br />';
   echo 'Nachname: '.$arr['Nname'].'<br />';
	
	
	
	
}  


?>


und die haut php seite schaut so aus
Code:
<?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>

HILFEEE
 
Hi

erstmal eine kleine Bitte für die Zukunft, bitte benutze nicht die Code klammern sondern die php klammern :)
Dir fehlte ein </form> Tag, sowie war dein "submit" button falsch.
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 (isset($_POST['button']))
{
   $sql = mysql_query("INSERT INTO 'artikel' (vorname, nachname) VALUES ('".mysql_real_escape_string($_POST['vorname'])."', '".mysql_real_escape_string($_POST['nachname'])."' )");
    if($sql) echo "Daten wurden eingetragen!";
   $get = mysql_query("SELECT * FROM `artikel` WHERE id = ".mysql_insert_id());
   $arr = mysql_fetch_assoc($get);
   echo 'ID: '.$arr['ID'].'<br />';
   echo 'Vorname: '.$arr['Vname'].'<br />';
   echo 'Nachname: '.$arr['Nname'].'<br />';
}  


?>
<form action="myscreen.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>
 
Zuletzt bearbeitet:
sry ich geh dir sicher schon auf die nerven bin dir aber sehr dankbar das du mir hilfst!!

so kein error mehr werd auf die hauptseite automatisch zurück gelinkt aber naja nix in der datenbank und nix in tabelle ^^
 
Hi,

nein tust du nicht ;) Ich hab ja auch mal klein angefangen :P
Wird nun wohl Zeit für
PHP:
mysql_error();
Mysql_error zeigt dir eventuelle Fehler in deinen Querys an:
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());

$get = mysql_query("SELECT * FROM `artikel` WHERE id = ".mysql_insert_id()) or die(mysql_error());

Und schreibe in die erste Zeile deines php-Scripts mal
PHP:
error_reporting(E_ALL);
 
Zuletzt bearbeitet:
lol kein error^^ ich spinn doch oder
gehn tuts aber trotzdem ned nix in der DB und nix in der Tabelle komm immer nur zurück auf die Hauptseite^^
 
Hi

hier müssen keine einfachen Anführungsstriche stehen, sondern Hochkommata.
Anführungsstriche => "
einfache Anführungsstriche => '
Hochkommata = ` (Umschalft + taste rechts neben dem Fragezeichen)
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());
Du kannst sie hier (da artikel kein von SQL reservierter Begriff ist) auch weglassen:
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());

$get = mysql_query("SELECT * FROM artikel WHERE id = ".mysql_insert_id()) or die(mysql_error());
 
Ich hab einen freund gefragt der sich ein bisschen auskennt ! er meint ich müsste noch den button deklarieren. kein ahnung wie das geht !
 
das haben wir Dir schon auf der Vorigen Seite gesagt.

Code:
<input type="submit" name="button" value="senden" />

HTML lernen....
Hier gibt es viele Tutorials dazu die den Einstieg erleichtern.
 
Zurück