Einzelnen Beitrag anzeigen
Alt 04.09.2003, 13:32   #1
row
Inventar
 
Registriert seit: 22.06.2001
Beiträge: 1.611


Frage PHP script schreibt unzuverlässig in MySQL db

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;
 } 
row ist offline   Mit Zitat antworten