Eingabefelder

BlackJack

Mitglied
Ich versuche schon seit tagen es hinzubekommen per eingabefeld
daten in meine Datenbank einzuschreiben
ohne eingabefeld ist das kein problem.
Mit geht es auch fast nur das wenn ich akktualisieren klicke
das er dann alles nochmal einträgt.
Wie krieg ich das weg?
Kann ich nicht einfach sagen das dann n andere Site kommt wo steht:
Eintrag war erfolgreich oder so?

Bis jetzt sieht das so aus:
PHP:
<HTML>
<head>
</head>
<body bgcolor="#eeeeee">
<? include("open.inc.php4"); ?>
<?
if ($action) {
$sql  =  "INSERT INTO test (street)";
$sql .= "VALUES ";
$sql .= "('$a')";
$result = @mysql_query($sql, $conn);
if ($result) {
   $number = @mysql_insert_id();
   echo "<P>Es wurde Datensatz Nr. $number erzeugt.";
} else {
   echo "<P>".@mysql_error($conn);
}
@mysql_close($conn);
}
?>
<form action="mysql_insert_id.php4" name="action">
<input type="hidden" name="action" value="Submit">
<textarea width="100" height="100" name="a"></textarea>

  
  <input type="Submit" value="Eintragen" name="action2">
  <input type="reset" value=" Löschen ">
  </form>
</div>
</BODY>
</HTML>
In der open.inc.php4 sind die Datenbank informationen enthalten
 
-

PHP:
<form action="<?PHP print $PHP_SELF; ?>" name="action">

Wieso gibst du deinem versteckten Feld den gleichen Namen, wie deinem Formular?

Außerdem sieht deine $sql Variable ein bisschen komisch aus. Schreib das doch einfach in einem Satz. Ich weiß jetzt nicht genau, ob vielleicht da ein Fehler entsteht, wenn er den Satz zusammenbringt.
 
Funzt immer noch nicht!
Der trägt immer den selben Datensatz nochmal ein
wenn ich akktualisiere!
Das nervt.
PHP:
<HTML>
<head>
</head>
<body bgcolor="#eeeeee">
<? include("../Chap_07/open.inc.php4"); ?>
<?
if ($action) {
$sql  =  "INSERT INTO test (street) VALUES ('$a')";
$result = @mysql_query($sql, $conn);
if ($result) {
   $number = @mysql_insert_id();
   echo "<P>Es wurde Datensatz Nr. $number erzeugt.";
} else {
   echo "<P>".@mysql_error($conn);
}
@mysql_close($conn);
}
?>
<form action="<?PHP print $PHP_SELF; ?>">
<input type="hidden" name="action" value="Submit">
<textarea width="100" height="100" name="a"></textarea>

  
  <input type="Submit" value="Eintragen" name="action2">
  <input type="reset" value=" Löschen ">
  </form>
</div>
</BODY>
</HTML>
 
Mit diesem Befehl
header("Loaction: danke.php");
wird auf die Seite danke.php umgeleitet! Du musst ihn allerdings andwenden bevor eine andere Ausgabe erfolgt ist.
In die danke.php könntest du dann einfach schreiben:
Vielen Dank für Ihren Eintrag" oder sowas!

Grüsse

T&P
 
Hat auch nicht geklappt hab aber n andere Lösung gefunden:
PHP:
<?
require ("open.inc.php");
require("kopf.php"); 
$serverid  = @mysql_connect  ( $server, $user, $pass);

   if (!mysql_select_db( $dbase))
      echo mysql_error($serverid);
	  
	  if ($password == password) {
	     
   		echo "Folgendes wurde eingetragen:";
   		// Blub
 $sql  =  "INSERT INTO $tab_1 (// Tabellen) VALUES (// Variablen)";
		$result = @mysql_query($sql, $serverid);
		$number = @mysql_insert_id();
   		echo "<P>Es wurde Datensatz Nr. $number erzeugt.";
   		echo "<br>";
if ($result) {} 
@mysql_close($conn);

} else {

$sql = "SELECT * FROM $tab_1";
$result = @mysql_query($sql, $serverid);
if ($result) {
   while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
      echo implode("",$row);
	  echo "<br>";
   }
}
@mysql_close($serverid);


?>
<br>
<br>
<center>Neue Datei adden
<table border=0 width=100%>
<tr>
<td width=50% align=right>
<form method="post">
// Eingabefelder
</form>
  </td>
  </tr>
</table>

<? } ?>
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück