Datensatz gleich ausgeben
Dichti
- php
Hallo zusammen,
Ich habe mir ein Formular gebastelt, welches mit einem kleinen Script ausgeführt wird, bzw. die Werte in die Datenbank schreibt.
Nun möchte ich, dass der eingegebenen Datensastz direkt angezeigt wird.
Das ganze ist ein bisschen verschachtelt.
1. Das Formular ausfüllen
2. Abschicken
3. Daten werden in die Datenbank geschrieben
4. (Mein Hindernis) Nachdem die Daten eingeben werden kommt eine Bestätigung und man wird sofort weitergeleitet.
Der Code des ausführenden Scripts und anschliessen (im selben File) die bestätigung und die weiterleitung per
<meta http-equiv="refresh" content="2;url=http://localhost/cd/index.php?cat_content=show_programs&cat_submenu=sub_home&search=XXX">
Wobei cat_content=show_programs der Hauptbereich ist,
cat_submenu=sub_home ein weiteres kleineres und
search=XXX sollte mir die ID des eingetragenen Datensatzes ausgeben.
Mein "Script-File":
<?php
include '../database/inc/config.php';
$title = $_POST["programs_title"];
$version = $_POST["programs_version"];
$catogory = $_POST["programs_category"];
$release = $_POST["programs_release"];
$language = $_POST["programs_language"];
$producer = $_POST["programs_producer"];
$db=mysql_connect($gl_datenbankhost, $gl_datenbankbenutzername, $gl_datenbankbenutzerpasswort);
mysql_select_db($gl_datenbankname,$db);
$sql="INSERT INTO programz (Titel,Version,Category,Erscheinungsdatum,Sprache,Producer) values ('$title','$version','$category','$release','$language','$producer')";
$result = mysql_query($sql) or die("Abfrage fehlgeschlagen: ".mysql_error());
$sql="SELECT * FROM programz";
$result = mysql_query($sql) or die("Abfrage fehlgeschlagen:" .mysql_error());
$show_id = $row->id;
?>
<html>
<head>
<title></title>
<meta http-equiv="refresh" content="2;url=http://localhost/cd/index.php?cat_content=show_programs&search=21&cat_submenu=sub_home">
<meta name="author" content="Domenik Jones">
<style type="text/css">
body {
font-family:'arial narrow','arial';
}
div#page_titel {
background:#27408B;
height:28px;
color:#FFFFFF;
font-size:20px;
font-weight:bold;
margin:20px 0px 0px 0px;
}
div#page_text {
background:#3A5FCD;
height:25px;
color:#FFFFFF;
font-size:16px;
margin:0px 0px 10px 0px;
}
</style>
</head>
<body>
<table align="center" width="800">
<tr height="50"><td></td></tr>
<tr>
<td width="800" align="center">
<div id="page_titel">
Eintrag des Programms erfolgreich!
</div>
</td>
</tr>
<tr valign="middle">
<td align="center">
<div id="page_text">
Sie werden automatisch weitergeleitet!
</div>
</td>
</tr>
</table>
</body>
</html>
Hi,
dann musst Du $show_id in diese refresh-url einbauen.
LG
Hi,
dann musst Du $show_id in diese refresh-url einbauen.
LG
Habe ich probiert mit:
<meta http-equiv="refresh" content="2;url=http://localhost/cd/index.php?cat_content=show_programs&cat_submenu=sub_home&search=<?php echo $show_id; ?>">
Hat nicht funktioniert...
Hi,
Hat nicht funktioniert...
dann nimm erstmal die Umleitung da raus und überprüfe $show_id. Sehe gerade, dass Du ein
mysql_fetch_array vergessen hast.
LG
Hi,
Hat nicht funktioniert...
dann nimm erstmal die Umleitung da raus und überprüfe $show_id. Sehe gerade, dass Du ein
mysql_fetch_array vergessen hast.LG
Danke für deine Mühe, aber hab was gefunden, dass super funktioniert. Mit "$show_id = mysql_insert_id()" kann ich die gerade erstellte ID übernehmen und dann per Header an das nächste Dokument weiterreichen.
Gruss Dichti