php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.08.2010, 10:45  
Neuer Benutzer
 
Registriert seit: 25.08.2010
Beiträge: 8
PHP-Kenntnisse:
Anfänger
hohe2401 befindet sich auf einem aufstrebenden Ast
Standard Buchungsformular mit Bestätigungsseite

Hallo liebe Nutzer von php.de

Bin neu hier und ich hoffe es kann mir jemand bei meineserachtens kleinem Problem weiterhelfen.

Ich habe ein Formular erstellt wo verschiedene Nutzer Kurse buchen können.Die Eingaben in das Formular werden in einer Datenbank gespeichert.
Jetzt wenn man auf Senden drückt wechselt die Seite auf eine Bestätigungsseite wo man sich nochmals seine Eingaben ansehen kann.
Dies habe ich so realisiert das einfach die Einträge auf der Bestätigungsseite aus der Datenbank wieder ausgegeben werden. So und jetzt kommt das Problem!

Ich habe das mehrmals mit mehreren Namen ausprobiert es wird aber immer bei Wechsel auf die Bestätigungsseite der Allererste Eintrag angezeigt sodass die Nutzer nicht ihre Angaben sehen sondern von ganz anderen Nutzern.

Jetzt meine Frage. Wo könnte denn das Problem liegen oder was mache ich falsch.

Ich arbeite übrigens mit Dreamweaver MX 2004.

Hoffe auf schnelle Antwort

Danke im Voraus
hohe2401 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 25.08.2010, 11:13  
Erfahrener Benutzer
 
Registriert seit: 24.10.2008
Beiträge: 298
PHP-Kenntnisse:
Fortgeschritten
KarlEgon befindet sich auf einem aufstrebenden Ast
Standard

Ich vermute das Problem liegt darin, dass du nicht den Datensatz auswählst der gerade eingefügt wurde
KarlEgon ist offline   Mit Zitat antworten
Alt 25.08.2010, 11:13  
Neuer Benutzer
 
Benutzerbild von smdata2
 
Registriert seit: 22.12.2009
Beiträge: 7
PHP-Kenntnisse:
Fortgeschritten
smdata2 befindet sich auf einem aufstrebenden Ast
Standard

Hallo,
dazu wäre es toll, wenn du als Erstes den Quelltext deiner Bestätigungsseite hier zeigen würdest, denn ohne Code ist es immer schwer den Fehler, z.B. in der SQL-Abfrage zu lokalisieren

Gruss
Data
smdata2 ist offline   Mit Zitat antworten
Alt 25.08.2010, 11:23  
Neuer Benutzer
 
Registriert seit: 25.08.2010
Beiträge: 8
PHP-Kenntnisse:
Anfänger
hohe2401 befindet sich auf einem aufstrebenden Ast
Standard

Hier mal der Quelltext:

PHP-Code:
<?php require_once('../Connections/Datum.php'); ?>
<?php
mysql_select_db
($database_Datum$Datum);
$query_Recordset1 "SELECT * FROM rueckenschule_ausgabe";
$Recordset1 mysql_query($query_Recordset1$Datum) or die(mysql_error());
$row_Recordset1 mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 mysql_num_rows($Recordset1);

$search "Website durchsuchen";
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Salto Physio-Vital-Zentrum-Falkenstein</title>
<link href="../css/salto.css" rel="stylesheet" type="text/css" />
</head>

<body>
<!--Beginn Content-->
<div id="content">
<!--Beginn Kopf-->
<div id="kopf">
<!--Beginn Kopf_Kontakt_Impressum-->
<div id="kopf_kontakt_impressum">
<a  title="Startseite"href="../index.php">STARTSEITE&nbsp;&nbsp;|&nbsp;</a>
<a  title="So finden Sie uns"href="../anfahrt.php">ANFAHRT&nbsp;&nbsp;|&nbsp;</a>
<a title="Treten Sie mit uns in Kontakt" href="../kontakt.php">KONTAKT&nbsp;&nbsp;|&nbsp;</a>
<a  title="Alle wichtigen Daten im Überblick"href="../impressum.php">IMPRESSUM</a>
</div>
<!--Beginn Ende_Kontakt_Impressum-->
</div>
<!--Ende Kopf-->
<!--Beginn Kopf Navi Bild-->
<div id="kopf_navigation_bild">
<!--Beginn Kopf Bild-->
<div id="kopf_bild">
<?php include("../wechsel.php"); ?>
</div>
<!--Ende Kopf Bild-->
<!--Beginn Kopf Navi-->
<div id="kopf_navi">
<!--Beginn metaNavigation-->
<div id="metaNavigation">
              <ul>
              <li id="startseite" title="Therapiezentrum"><a href="../therapiezentrum/index.php">Therapiezentrum</a></li>
              <li id="aktuelles" title="Physiotherapie"><a href="../physiotherapie/index.php">Physiotherapie</a></li>
              <li id="wirueberuns" title="Ergotherapie"><a href="../ergotherapie/index.php">Ergotherapie</a></li>
        </ul>
</div>
<div id="metaNavigation1">
              <ul>
              <li id="unseretiere" title="Kurse"><a href="index.php">Kurse</a></li>
              <li id="gaestebuch" title="Rehasport"><a href="../rehasport/index.php">Rehasport</a></li>
              <li id="kontakt" title="Wellness"><a href="../wellness/index.php">Wellness</a></li>
              </ul>
</div>
<!--Ende metaNavigation-->
</div>
<!--Ende Kopf Navi-->
</div>
<!--Ende Kopf Navi Bild-->
<!--Beginn Instance-->
<div id="instance">
<div id="instance_oben"></div>
<div id="instance_arbeitsbereich">
<!--Beginn Arbeitsbereich_Links-->
<div id="arbeitsbereich_links">
<div class="newsitem">
<!--Beginn Website durchsuchen-->
<div class="suchform">
    <form  id="search" method="get" action="../search.php">
        <p>
        <input class="eingabefeld_search" type="text" name="q" id="Website durchsuchen" value="<?php echo $search ?>" size="13" title=" Suchbegriff hier eingeben " onblur="if(this.value=='')this.value='<?php echo $search ?>';" onfocus ="if(this.value=='Website durchsuchen')this.value='';" />
        <input class="senden_search" type="submit" value="Los!" />
        </p>
    </form>
</div>    
<!--Ende Website durchsuchen-->

<!--Beginn Navigation Links-->
<div class="navigation_links">
<ul>
<li><a href="rueckenschule.php">Rückenschule</a></li>
<li><a href="pilates.php">Pilates</a></li>
<li><a href="muskelentspannung.php">Progressive Muskelentspannung</a></li>
<li><a href="yoga.php">Yoga</a></li>
<li><a href="aquafitness.php">Aqua Fitness</a></li>
<li><a href="aquafitsechzigplus.php">Aqua Fit 60 Plus</a></li>
<li><a href="aquarider.php">Aqua Rider</a></li>
<li><a href="babyschwimmen.php">Baby Schwimmen</a></li>
<li><a href="bambinischwimmen.php">Bambinischwimmen</a></li>
</ul>
</div>
<!--Ende Navigation Links-->

<!--Beginn Navigation Links_AOK Kurse-->
<div class="navigation_links">
<ul>
<li><a href="aok-rueckenschule.php">Rückenschule</a></li>
<li><a href="schrittfuerschrittabfuenfzig.php">Schritt für Schritt ab 50 Jahre</a></li>
<li><a href="aktivundfitbisfuenfzig.php">Aktiv und Fit bis 50 Jahre</a></li>

</ul>
</div>
<!--Ende Navigation Links_AOK Kurse-->

<div class="text_left">
<h1>Kontaktieren Sie uns:</h1>
<p>
Salto Physio-Vital-Zentrum GmbH<br />
Falgardring 9<br />
08223 Falkenstein<br />
<br />
</p>
<p class="phone">
03745/5764
</p>
<p class="fax">
03745/5764
</p>
<p>
<a title="info@salto-physiovitalzentrum.de" href="mailto:info@salto-physiovitalzentrum.de">info@salto-physiovitalzentrum.de</a>
</p>
<p>
<a href="http://www.salto-physiovitalzentrum.de" title="www.salto-physiovitalzentrum.de">www.salto-physiovitalzentrum.de</a>
</p>
</div>
</div>




</div>
<!--Ende Arbeitsbereich_Links-->
<!--Beginn Arbeitsbereich_Rechts-->
<div id="arbeitsbereich_rechts">
<div class="text_right">
<h2>Unsere Kurse im Überblick!</h2>
<p>Hier können Sie sich über unsere aktuellen Kurse informieren und bei Interesse gleich buchen.<br />
Wählen Sie dazu in der linken Navigation die angebotenen Kurse aus.</p>
</div>

<div id="kontaktformular_rechts">
<form method="POST" name="rueckenschule" id="rueckenschule">
<div class="text_right">
<p>Hiermit melde ich mich / mein Kind verbindlich für den Kurs RÜCKENSCHULE an:</p>
</div>

<fieldset>
        <label for="Kurs" id="label-kurs" class="required">Bitte wählen Sie aus:</label>
        <input name="textfield" type="text" value="<?php echo $row_Recordset1['Kurs']; ?>" />
</fieldset>    



<fieldset>
<label id="label-kind">Gilt der Kurs für ein Kind?<br />
Bitte Häkchen setzen</label>
<input name="Kind" type="checkbox" id="Kind" value="checkbox" />
</fieldset>

<fieldset>
        <label for="Name" id="label-name" class="required">Name</label>
        <input name="Name" type="text" id="Name" value="<?php echo $row_Recordset1['Name']; ?>" />
</fieldset>    

<fieldset>
        <label for="Vorname" id="label-vorname" class="required">Vorname</label>
        <input name="Vorname" type="text" id="Vorname" value="<?php echo $row_Recordset1['Vorname']; ?>" />
</fieldset>    

<fieldset>
        <label for="Straße" id="label-straße" class="required">Straße</label>
        <input name="Straße" type="text" id="Straße" value="<?php echo $row_Recordset1['Straße']; ?>" />
</fieldset>    

<fieldset>
        <label for="Hausnummer" id="label-hausnummer" class="required">Hausnummer</label>
        <input name="Hausnummer" type="text" id="Hausnummer" value="<?php echo $row_Recordset1['Hausnummer']; ?>" />
</fieldset>

<fieldset>
        <label for="Postleitzahl" id="label-postleitzahl" class="required">Postleitzahl</label>
        <input name="Postleitzahl" type="text" id="Postleitzahl" value="<?php echo $row_Recordset1['Postleitzahl']; ?>" />
</fieldset>

<fieldset>
        <label for="Ort" id="label-ort" class="required">Ort</label>
        <input name="Ort" type="text" id="Ort" value="<?php echo $row_Recordset1['Ort']; ?>" />
</fieldset>

<fieldset>
        <label for="Telefonnummer" id="label-telefonnummer" class="required">Telefonnummer</label>
        <input name="Telefonnummer" type="text" id="Telefonnummer" value="<?php echo $row_Recordset1['Telefonnummer']; ?>" />
</fieldset>


<fieldset>
<label id="label-kursplatzbedingungen">Kursplatzbedingungen gelesen und akzeptiert!<br />
Bitte Häkchen setzen</label>
<input name="Bedingungen" type="checkbox" id="Bdingungen" value="checkbox" />
</fieldset>



<fieldset class="abstand">
<input name="Senden" type="submit" class="submit" value="Diesen Kurs buchen">

</fieldset>


</form>
</div>














</div>
<!--Beginn Quicknavi_Unten-->
<div id="quicknavi_unten">
<!--Beginn Quicknavi-->
<div id="quicknavi">
<a title="Startseite" href="../index.php">Startseite&nbsp;•</a>
<a title="Anfahrt" href="../anfahrt.php">Anfahrt&nbsp;•</a>
<a  title="Kontakt"href="../kontakt.php">Kontakt&nbsp;•</a>
<a  title="Impressum "href="../impressum.php">Impressum&nbsp;•</a>
<a  title="Therapiezentrum" href="../therapiezentrum/index.php">Therapiezentrum&nbsp;•</a>
<a title="Physiotherapie" href="../physiotherapie/index.php">Physiotherapie</a>
<a title="Ergotherapie" href="../ergotherapie/index.php">Ergotherapie&nbsp;•</a>
<a title="Kurse" href="index.php">Kurse&nbsp;•</a>
<a  title="Rehasport"href="../rehasport/index.php">Rehasport&nbsp;•</a>
<a title="Wellness" href="../wellness/index.php">Wellness</a>
</div>
<!--Ende Quicknavi-->
</div>
<!--Ende Quicknavi_Unten-->
<!--Ende Arbeitsbereich_Rechts-->
</div>
<div id="instance_unten">
</div>
</div>
<!--Ende Instance-->
</div>
<!--Ende Content-->
</body>
</html>
<?php
mysql_free_result
($Recordset1);
?>
hohe2401 ist offline   Mit Zitat antworten
Alt 25.08.2010, 11:30  
Neuer Benutzer
 
Benutzerbild von smdata2
 
Registriert seit: 22.12.2009
Beiträge: 7
PHP-Kenntnisse:
Fortgeschritten
smdata2 befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
$query_Recordset1 "SELECT * FROM rueckenschule_ausgabe"
Okay versuch mal das Ganze dahingehend zu ändern:
PHP-Code:
$query_Recordset1 "SELECT * FROM rueckenschule_ausgabe WHERE `id` = LAST_INSERT_ID()"
"id" entspricht dabei dem Feld in deiner Tabelle, dass als Primärschlüssel dient und (hoffentlich, damit das funktioniert) mit AUTO_INCREMENT ausgestattet ist.

Kann das ja nicht testen, da mir die Datenbankstruktur fehlt, aber eigentlich müsste das so passen.
smdata2 ist offline   Mit Zitat antworten
Alt 25.08.2010, 11:34  
Neuer Benutzer
 
Registriert seit: 25.08.2010
Beiträge: 8
PHP-Kenntnisse:
Anfänger
hohe2401 befindet sich auf einem aufstrebenden Ast
Standard

Habs ausprobiert aber jetzt kommt diese Meldung:

Unbekanntes Tabellenfeld 'id' in where clause
hohe2401 ist offline   Mit Zitat antworten
Alt 25.08.2010, 11:39  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

Jede Tabelle sollte eine Spalte haben, die von mysql automatisch incrementiert wird (autoincrement) und auf der dann auch der primary index liegt. Es hat sich so eingebürgert, diese Spalte mit id zu bezeichnen.

Der Vorschlag von smdata2 wird aber nicht funktionieren: last_insert_id() ist der falsche Befehl, und mysql_insert_id() steht nur genau nach der Einfügeoperation zur Verfügung.

Du musst also DIREKT NACH dem INSERT INTO diese vergebene id ermitteln, diese dann auf die nächste Seite transportieren, und den Datensatz dort dann einlesen.

http://www.php.net/manual/en/functio...-insert-id.php
__________________
Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn?

Geändert von Wolla (25.08.2010 um 11:43 Uhr). Grund: Tuppfühler
Wolla ist offline   Mit Zitat antworten
Alt 25.08.2010, 11:40  
Neuer Benutzer
 
Benutzerbild von smdata2
 
Registriert seit: 22.12.2009
Beiträge: 7
PHP-Kenntnisse:
Fortgeschritten
smdata2 befindet sich auf einem aufstrebenden Ast
Standard

Hm ja okay dann heißt dein Feld nicht id

Du hast du in deiner Tabelle sicherlich einen Primärschlüssel oder? Wie heißt der denn? Und wird der Wert für den Primärschlüssel beim Eintragen eines Datensatzes automatisch hinzugefügt?

edit:
Zitat:
Zitat von Wolla
Der Vorschlag von smdata2 wird aber nicht funktionieren: last_insert_id() steht nur genau nach der Einfügeoperation zur Verfügung.

Du musst laso DIREKT NACH dem INSERT INTO diese vergebene id ermitteln, diese dann auf die nächste Seite transportieren, und den Datensatz dort dann einlesen.
Ja stimmt du hast recht ... mein Fehler
smdata2 ist offline   Mit Zitat antworten
Alt 25.08.2010, 11:44  
Neuer Benutzer
 
Registriert seit: 25.08.2010
Beiträge: 8
PHP-Kenntnisse:
Anfänger
hohe2401 befindet sich auf einem aufstrebenden Ast
Standard

Also da bin ich jetzt überfragt.
Habe in der Datenbank ein Feld das sich idField nennt. Das Feld ist auch auf AUTO_INCREMENT gesetzt.
hohe2401 ist offline   Mit Zitat antworten
Alt 25.08.2010, 11:53  
Neuer Benutzer
 
Benutzerbild von smdata2
 
Registriert seit: 22.12.2009
Beiträge: 7
PHP-Kenntnisse:
Fortgeschritten
smdata2 befindet sich auf einem aufstrebenden Ast
Standard

Hm okay damit würde sich die SQL-Anweisung so ändern, dass anstatt von `id` dort `idField` stehen müsste ... das Problem mit der LAST_INSERT_ID() stellt sich allerdings immer noch. Was heißt bei dir Weiterleitung? Über einen HTML-Meta-Tag oder über den header()-Befehl von PHP? Weil dann bliebe dir nichts anderes übrig, als diese ID, um den richtigen Datensatz wieder zu bekommen, per GET oder POST auf die Bestätigungsseite zu übertragen. GET erweißt sich dann allerdings als sehr unsicher, weil dann braucht nur jemand die ID in der URL ändern und schon kann er eine andere Buchung sehen

Wolla was wäre deine Idee jetzt? Mir würde ja was einfallen aber ich befürchte, dass dadurch das gesamte Konzept über den Haufen geworfen wird.
smdata2 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
buchungsformular php, php buchungsformular, buchungsformular html, php label postleitzahl, http://www.php.de/datenbanken/71131-buchungsformular-mit-bestaetigungsseite.html, html buchungsformular, buchungsformular in php, website buchungsformular, php formular bestätigungsseite, php formular buchung, buchungsformular php kaufen, php formular buchungsanfrage, buchungsformular html php, salto vital falkenstein, buchungsanfrage mit php erstellen, php formular bestätigungsseite erstellen, formular bestätigung rückenschulung, php buchungsanfragen, formular php buchung, buchungsanfrage formular php

Alle Zeitangaben in WEZ +2. Es ist jetzt 10:40 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum