paulchen1111 Geschrieben 17. März 2006 Teilen Geschrieben 17. März 2006 hi ich hab ein probelem... kann sich das einer ansehen? es gibt nur aus => Status: Verbunden, mit Formular und Datenbank Adressdantenbank Query was empty und in der datenbank gibt es 100% die tabelle DB und darin werte die er auslesen kann. die inculudedatei <? $host = "localhost"; $user = "root"; $pass = "root"; $db = "adressen"; @mysql_pconnect($host, $user, $pass ) or die ("<hr noshade color=#FF0000><font size=3 color=#FF0000>Status: Verbindung unterbrochen!</font><hr noshade color=#FF0000>"); @mysql_select_db($db)or die("Das Forumlar ist nicht verfügbar, wenden Sie sich an den Administartor"); echo "<hr noshade color=#00FF00><font size=3 color=#00FF00>Status: Verbunden, mit Formular und Datenbank </font><hr noshade color=#00FF00>"; function fehlerausgabe ($fehler) { echo "<hr noshade color=#FF0000><font size=3 color=#FF0000>Es wurde vergessen <h4> $fehler </h4> einzutragen! <br> Wiederhole die Eingabe, oder gehe mit der Zurücktaste des Browsers zurück und berichtige diesen Fehler. Es wurden keine Daten an die Datenbank gesannt!</font><hr noshade color=#FF0000>"; } ?> <?include("pass.inc")?> <? echo "<center><hr><h1><strong><font color=\"#000000\" size=\"4\" face=\"Verdana, Arial, Helvetica, sans-serif\">Adressdantenbank</font></strong></center></h1><hr>"; function adressen ($id) { $sql = "SELECT * FROM adressen WHERE ID = $id ORDER BY `nachname` ASC "; $res = mysql_query($sql); $row = mysql_fetch_array($res); } $res = mysql_query($sql) OR die(mysql_error()); while($row = mysql_fetch_array ($res)) { echo "<fieldset><legend><b><center><h3>".adressen ($row[ID],"ID")."</h3></center></b></legend> <table width=\"500\" border=\"0\" align=\"center\" cellpadding=\"2\" cellspacing=\"1\"> <tr bgcolor=\"#E2E2E2\"> <td colspan=\"100%\" align=\"center\"><strong><font color=\"#000000\" size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\">Adressdaten ".adressen ($row[ID],"nachname")."</font></strong></td> </tr> <tr> <td width=\"120\" align=\"left\" bgcolor=\"#E2E2E2\"><strong><font color=\"#000000\" size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\">Nachname</font></strong></td> <td width=\"120\" bgcolor=\"#F0F0F0\"><font size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\"> ".adressen ($row[ID],"nachname")."</font></td> <td width=\"120\" bgcolor=\"#E2E2E2\"><font color=\"#000000\" size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\"><strong>Vorname</font></strong></td> <td width=\"120\" bgcolor=\"#F0F0F0\"><font size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\">".adressen ($row[ID],"vorname")."</font></td> <td width=\"120\" bgcolor=\"#E2E2E2\"><font color=\"#000000\" size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\"><b>Geschlächt</b></font></td> <td width=\"120\" bgcolor=\"#F0F0F0\"><font size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\">".adressen ($row[ID],"gesch")."</font></td> <td width=\"120\" bgcolor=\"#E2E2E2\"><font color=\"#000000\" size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\"><b>Wohnort</b></font></td> <td width=\"120\" bgcolor=\"#F0F0F0\"><font size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\">".adressen ($row[ID],"wohnort")."</font></td> <td width=\"120\" bgcolor=\"#E2E2E2\"><font color=\"#000000\" size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\"><b>PLZ</b></font></td> <td width=\"120\" bgcolor=\"#F0F0F0\"><font size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\">".adressen ($row[ID],"plz")."</font></td> <td width=\"120\" bgcolor=\"#E2E2E2\"><font color=\"#000000\" size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\"><b>Straße</b></font></td> <td width=\"120\" bgcolor=\"#F0F0F0\"><font size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\">".adressen ($row[ID],"strasse")."</font></td> <td width=\"120\" bgcolor=\"#E2E2E2\"><font color=\"#000000\" size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\"><b>StraßenNR.</b></font></td> <td width=\"120\" bgcolor=\"#F0F0F0\"><font size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\">".adressen ($row[ID],"strasse_nr")."</font></td> <td width=\"120\" bgcolor=\"#E2E2E2\"><font color=\"#000000\" size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\"><b>Telefonnummer</b></font></td> <td width=\"120\" bgcolor=\"#F0F0F0\"><font size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\">".adressen ($row[ID],"telefonnummer")."</font></td> <td width=\"120\" bgcolor=\"#E2E2E2\"><font color=\"#000000\" size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\"><b>Email</b></font></td> <td width=\"120\" bgcolor=\"#F0F0F0\"><font size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\">".adressen ($row[ID],"email")."</font></td> <td width=\"120\" bgcolor=\"#E2E2E2\"><font color=\"#000000\" size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\"><b>Kommentar</b></font></td> <td width=\"120\" bgcolor=\"#F0F0F0\"><font size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\">".adressen ($row[ID],"kommentar")."</font></td> </tr> </table> </fieldset>"; } ?> <html> <body link="#000000" vlink="#000000" alink="#000000" text="#000000" bgcolor="#FFFFFF"> <script type="text/javascript" language="JavaScript"> function printPage() { if (window.print) { jetztdrucken = confirm('Seite drucken ?'); if (jetztdrucken) window.print(); } } </script> <a href="javascript:printPage()">Seite drucken</a> </html> Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
johnhaltonx Geschrieben 17. März 2006 Teilen Geschrieben 17. März 2006 1. nicht den mysql root user nehmen, sondern eien user anlegen der nur die Rechte hat die die Applikation benötigt 2. $res = mysql_query($sql); durch echo $sql; ersetzen und nachsehen was in den Variablen im select ankommt... evtl wird $id nicht belegt oder falsch belegt und deswegen --> Query empty PS: wenns nicht weiterhilft die output vom echo mal posten Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
paulchen1111 Geschrieben 17. März 2006 Autor Teilen Geschrieben 17. März 2006 hehe wegen root ich weiß , aber wenns mans erst gerade lernt, ist das schon ok , aber danke für die anmerkung. immer noch Query was empty Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Amstelchen Geschrieben 17. März 2006 Teilen Geschrieben 17. März 2006 function adressen ($id) { $sql = "SELECT * FROM adressen WHERE ID = $id ORDER BY `nachname` ASC "; $res = mysql_query($sql); $row = mysql_fetch_array($res); } $res = mysql_query($sql) OR die(mysql_error()); warum machst du zweimal mysql_query? einmal rufst du es innerhalb der funktion adressen auf, und kurz danach nochmal, mit leerem sql-statement respektive sql-variable? das macht irgendwie keinen sinn, weil dann beim mysql_fetch_array ein leeres resultset verarbeitet wird. ausserdem ist <?include("pass.inc")?> gefährlich, wenn dein webserver die datei, ohne sie von php parsen zu lassen, ganz einfach zurückschickt. s'Amstel Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Amstelchen Geschrieben 17. März 2006 Teilen Geschrieben 17. März 2006 fünffünf Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
paulchen1111 Geschrieben 17. März 2006 Autor Teilen Geschrieben 17. März 2006 function adressen ($id) { $sql = "SELECT * FROM adressen WHERE ID = $id ORDER BY `nachname` ASC "; $res = mysql_query($sql); echo sql; $row = mysql_fetch_array($res) OR die (mysql_error()); } while($res) {...} <= hab das so umgebaut, jetzt gibt er nichts mehr zurück nur noch ne leere seite, aber wenigstens ohne fehler Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Amstelchen Geschrieben 17. März 2006 Teilen Geschrieben 17. März 2006 wo rufst du denn die funktion adressen mit dem parameter id auf - ich seh das nirgendwo? daran wird es vermutlich auch liegen, denn ohne funktionsaufruf: keine verarbeitung der mysql-queries. s'Amstel Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
~Hawkeye~ Geschrieben 17. März 2006 Teilen Geschrieben 17. März 2006 Wie wäre es mit einem return? Du rufst die Funktion adressen auf, die verarbeitet etwas und danach willst Du mit dem Ergebnis weiterarbeiten. Problem ist nun, dass die Variablen in der Funktion grundsätzlich privat sind. Das heißt sie stehen nur innerhalb der Funktion zur verfügung. Abhilfe kann hier eine Referenz auf die Variable ein return oder ganz simpel, die Funktion rausnehmen und das Ganze zu dem restlichen Code packen. function adressen ($id) { $sql = "SELECT * FROM adressen WHERE ID = $id ORDER BY `nachname` ASC "; $res = mysql_query($sql); echo sql; $row = mysql_fetch_array($res) OR die (mysql_error()); return $row; } while(adressen($id)) {...} [/PHP] Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.