Moin Leute,
ich habe möchte gerne einen Wert (int) aus einer Tabelle auslesen, der zu einer bestimmten 'referenceid' passt. Mein MYSQL-Statement habe ich mit Hilfe von phpMyAdmin verifiziert, es liefert das gewünschte Ergebnis.
Die Tabelle lässt sich wie folgt beschreiben:
Code:
CREATE TABLE `signup_security_data` (
`ID` int(11) NOT NULL auto_increment,
`insertdate` datetime NOT NULL default '0000-00-00 00:00:00',
`referenceid` varchar(100) NOT NULL default '',
`result` int(3) NOT NULL default '999',
PRIMARY KEY (`ID`)
) TYPE=MyISAM
Der Verbindung zur Datenbank steht, meine ich zumindest, denn den gleichen Code (mysql_connect(), mysql_select_db()) benutze ich an anderer Stelle erfolgreich und füge Daten in die Tabelle ein bzw. lösche sie.
Hier der Code, mit dem ich meinen gewünschten Wert auslese:
Code:
$myConnection=mysql_connect($server, $user, $pass) or die(mysql_error());
mysql_select_db($database, $myConnection);
$queryresult=mysql_query("SELECT * FROM signup_security_data WHERE referenceid='".$_POST['signup_security_referenceid']."'");
$fetched=mysql_fetch_object($queryresult);
start_table("0", "5", "1", "DEBUG");
while($fetched = mysql_fetch_object($queryresult)){
add_info_row("3", "\$tester=".$fetched->result);
if ($tester != $_POST['registration_signup_security_result']){
$error.="<li>Wrong validation result.</li>";
}
}
Ich bin bis jetzt mit meinem bescheidenen Wissen der Meinung, dass ich auf diese Art und Weise an mein Ergebnis kommen sollte.
Warum aber klappt es dennoch nicht? Danke schon jetzt für jeden Hinweis!
EDIT: Wenn ich die WHERE-Klausel in dem sql-Statement entferne, dann klappt's. Allerdings bekomme ich dann aber nicht mehr mein spezifisches Ergebnis sobdern eben alle... :-(