Hi Leute, ich habe einen Online Fragebogen erstellt der mit einer Session das Sammeln von Antworten über mehrere Seiten ermöglicht. Auf Seite 1 bekommt der User eine survey ID durch folgendes Script:
PHP-Code:
session_start();
$zufall=md5 (uniqid (rand()));
$_SESSION["username"] = "$zufall";
$survey_id = $_SESSION["username"];
Dann wird der User per HTML Forms befragt, z.B. hier soll er sich eine Aktivität aussuchen:
Nenne die Aktivität hier:
<input name="activity" type="text" size="30" maxlength="100"></P>
Via POST wird das Ergebnis an das folgende PHP Skript weitergeleitet und das schreibt das Ergebnis in eine MySQL Datenbank:
PHP-Code:
session_start();
$survey_id = $_SESSION["username"];
$sql = "update tels SET activity = '$activity' WHERE session = '$survey_id' ";
$res = send_sql($db,$sql);
mysql_free_result($res);
Normalerweise arbeitet das Script einwandfrei, nur manchmal versagt das Script und es wird mir nichts unter der ID in die Datenbank eingetragen... Die ID-session wird angelegt und auch in die MySQL-db eingetragen aber dann geht irgendwie die UserID für's script verloren und die weiteren Usereingaben werden nicht mehr eingetragen. Der Fehler tritt am meisten auf wenn ich die Seite zum ersten Mal teste
Findet irgendwer den Bug? Bitte Hilfe!
P.S:
Die function send_sql is per include("funk.php") eingebunden;
PHP-Code:
function send_sql($db, $sql) {
if (! $res=mysql_db_query($db, $sql)) {
echo mysql_error();
exit;
}
return $res;
}