paulchen1111 Geschrieben 17. März 2006 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>
johnhaltonx Geschrieben 17. März 2006 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
paulchen1111 Geschrieben 17. März 2006 Autor 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
Amstelchen Geschrieben 17. März 2006 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
paulchen1111 Geschrieben 17. März 2006 Autor 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
Amstelchen Geschrieben 17. März 2006 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
~Hawkeye~ Geschrieben 17. März 2006 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]
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden