Veröffentlicht 7. April 200421 j Hallo Ich bin kurz vor der Verzweiflung!!! Ich kann nur eine bestimmte anzahl von Arrays ausgeben. Hier mal der CODE: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Unbenanntes Dokument</title> </head> <body bgcolor="#D1D9E0" text="#000000" link="#003399" vlink="#800080" alink="#FF0000"> <div align="center"> <p><font size="+3"><strong>User Freischalten </strong></font></p> <? include("db.php"); $sql= "SELECT * FROM singlesunfrei"; $result = mysql_query($sql, $db); $anz = 0; while ($datensatz = mysql_fetch_array($result)) { $anz++; ?> <form name="form<? echo $datensatz[loginname]; ?>" method="post" action="userfreischaltungdb.php?freischaltenname=<? echo $datensatz[loginname]; ?>"> <p><strong>Userdaten über <?echo $datensatz[loginname]; ?></strong></p> <table width="57%" border="1"> <tr> <td width="27%">Name:</td> <td width="73%"><?echo $datensatz[name]; ?></td> </tr> <tr> <td>Loginname</td> <td><? echo $datensatz[loginname]; ?></td> </tr> <tr> <td>Alter:</td> <td><? echo $datensatz[age]; ?></td> </tr> <tr> <td>Wohnort:</td> <td><? echo $datensatz[wohnort]; ?></td> </tr> <tr> <td>Email:</td> <td><? #echo $datensatz; ?></td> </tr> <tr> <td>Geschlecht:</td> <td><? #echo $datensatz[geschlecht]; ?></td> </tr> </table> <? #$test = $datensatz[id]; ?> <p> <input type="submit" name="Submit" value="Freischalten"> <input type=button value="FakeUser Löschen" onClick="self.location='fakeuserloeschen.php?freischaltenid=<? #echo $test;?>'"> </p> </form> <p> </p><p> </p> <? } ?> </div> </body> </html> so funktioniert der Code.. aber sobald ich das "#" zeichen vor einem echo wegnehme gehts nimmer.. wenn ich aber oben zb. echo $datensatz[loginname] auskommentiere dann geht die ausgabe der emailaddy.. aber beide zusammen geht nicht.. könnte ihr mir weiterhelfen ?! danke.. MILKA
7. April 200421 j Also so wie ich das sehe, hast Du schonmal die PHP-Inhalte nicht ganz richtig eingefügt. PHP - Anfang entspricht <?PHP und nicht <?. Mit der Variablen $anz willst Du anscheinend die Zeilen in Deinem Ergebnis zählen? Dazu gibt es noch den Befehl mysql_num_rows(Variable der Abfrage) Klappt eigentlich diese Übergabe bei Dir? action="userfreischaltungdb.php?freischaltenname=<? echo $datensatz[loginname]; ?>"> Des weiteren gehe ich jetzt mal davon aus, dass in Deiner db.php die Verbindung zur Datenbank hergestellt wird, oder? Wird die Verbindung auch wieder geschlossen innerhalb dieses php-Skriptes? Das Schließen der Verbindung kannst Du ja erst machen, nachdem die Abfrage abgelaufen ist. Also das sind so die Sachen, die mir aufgefallen sind. Gruß Zonk
7. April 200421 j <?php // Hostname oder IP des MySQL-Servers $host = "localhost"; // Username und Passwort zum einloggen in den Datenbankserver $user = "****"; $passwort = "*****"; // Name der Datenbank $mysqldb = "singles5"; // Connect zur Datenbank $db =MYSQL_CONNECT($host,$user,$passwort); //Select MYSQL_SELECT_DB($mysqldb, $db); ?> so sieht meine db.php aus achja. und das mit dem form geht auch sieht dann so aus.. <form name="formbine" method="post" action="userfreischaltungdb.php?freischaltenname=bine"> aber warum kann ich nur eine bestimme anzahl ausgeben ?
7. April 200421 j Wie viele Sätze kannst Du denn ausgeben? Nur einen oder mehr? An Deiner Connection selbst scheint es schonmal nicht zu liegen. Werden die einzelnen Variablen denn richtig übergeben? Hast du das schon auf der nächsten Seite getestet?
7. April 200421 j jap.. so wie ich es vorhin gepostet habe ging die ausgabe.. sobald ich aber ein näcstes echo auskommentiert habe.. gingsnimmer.. ich habs zurzeit 4 datensätze dort liegen.. diese variiert aber ständig. *seufz* achja.. noch eine frage <?php // Hostname oder IP des MySQL-Servers $host = "localhost"; // Username und Passwort zum einloggen in den Datenbankserver $user = "****"; $passwort = "*****"; // Name der Datenbank $mysqldb = "singles5"; // Connect zur Datenbank $db =MYSQL_CONNECT($host,$user,$passwort); //Select MYSQL_SELECT_DB($mysqldb, $db); ?> wenn ich bei MYSQL_SELECT_DB($mysqldb, $db); das $mysqldb weglasse.. gehts dann auch ? TOBI
7. April 200421 j ich hab die lösung gefunden da mein script auf einer linuxkiste läuft. muss ich $datensatz['loginnamen'] schreiben. die einfachen anführungsstriche waren die lösung danke trotzdem.. bye
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.