Am 13.05.2011 16:22, schrieb Robert Großkopf:
Hallo Bernhard, hallo Ulrich,
gehört zwar weniger in die SuSE-Liste, auch die Datenüberprüfung ist sicher vonnöten. Ich habe daher an zwei Änderungen vorgenommen. Ohne zu testen nehme ich an, dass das Hauptproblem für Bernhard ist, dass keine Daten zurückkommen. Meine Variante habe ich an den Mailtext angefügt, die vorherige an entsprechenden Stellen auskommentiert.
Gruß
Robert
$searchtype = $_POST['searchtype']; $searchterm = $_POST['searchterm']; // $searchtype = 'RRMMC1'; // $searchterm = '123456'; /* if (!$searchtype)
echo "Sie haben keinen Typ ausgewaehlt"; exit; if (!$searchterm) echo "Sie haben keine Seriennummer ausgewaehlt"; exit; */ echo "$searchtype"; echo "$searchterm";
$link = mysql_connect('localhost', 'user', 'passwd'); if (!$link) { die('Keine Verbindung möglich: ' . mysql_error()); } else { $db_selected = mysql_select_db('Datenbank'); if (!$db_selected) { die('Auswahl der Datenbank nicht möglich: ' . mysql_error()); } else { $query = "SELECT * from `" . addslashes($searchtype) . "` where AOI_Nr = '" . addslashes($searchterm) . "'"; $result = mysql_query($query); if (!$result) { die('Anfrage fehlgeschlagen: ' . mysql_error()); } else { /* holen der Zeilen in umgekehrter Reihenfolge for ($i = mysql_num_rows($result) - 1; $i>= 0; $i--) { if (!mysql_data_seek($result, $i)) { echo "Cannot seek to row $i: " . mysql_error() . "\n"; continue; }
if (!($row = mysql_fetch_assoc($result))) { continue; }
// echo $row['$searchterm'], "<br />\n"; echo "$searchterm", "<br />\n"; // hier gibst Du nur die Variable wieder }*/ $datensatz = mysql_fetch_row($result); while ($datensatz) { echo "<br>"; foreach ($datensatz as $inhalt) { echo $inhalt . ", "; } $datensatz = mysql_fetch_row($result); } mysql_free_result($result); } } }
?> Super, Danke das wars für den ersten Teil. Jetzt habe ich noch das Problem mit der Einbindung in die HTML-Seite. Da bekomme ich die Fehlermeldung:
Die Dateien unter /srv/www/htdocs/results.php“ method=“post?=AOI-Nr&searchterm=123456&searchtype=RRMMC1 konnten nicht gefunden werden. Die HTML-Seite habe ich wie folgt aufgebaut: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=utf-8"> <TITLE>Suchprogramm fuer Seriennummern nach Typbezeichnung</TITLE> <META NAME="GENERATOR" CONTENT="OpenOffice.org 3.2 (Linux)"> <META NAME="CREATED" CONTENT="20110511;18323500"> <META NAME="CHANGED" CONTENT="20110512;8462500"> <STYLE TYPE="text/css"> <!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } A:link { so-language: zxx } --> </STYLE> </HEAD> <BODY LANG="de-DE" DIR="LTR"> <H1>Suchprogramm fuer Seriennummern</H1> <FORM ACTION="./results.php“ method=“post"> <BR>Suchtyp auswaehlen</BR> <SELECT name > <OPTION VALUE="Serien-Nr">AIO_Nr </OPTION> <OPTION VALUE="Typ" >Typ </OPTION> </select> <BR>Suchbegriff eingeben:</BR> <INPUT name="searchterm" ></br> <INPUT name="searchtype" ></br> <INPUT type="submit" value= "suchen"> <p>test</p> </FORM> </BODY> </HTML> Da werden die Übergabeparameter "searchterm" und "searchtype" defininiert aber das Script kann nicht aufgerufen werden. Gruss Bernd -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org