MilkaKuh Geschrieben 7. April 2004 Geschrieben 7. April 2004 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
Zonkman8 Geschrieben 7. April 2004 Geschrieben 7. April 2004 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
MilkaKuh Geschrieben 7. April 2004 Autor Geschrieben 7. April 2004 <?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 ?
Zonkman8 Geschrieben 7. April 2004 Geschrieben 7. April 2004 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?
MilkaKuh Geschrieben 7. April 2004 Autor Geschrieben 7. April 2004 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
MilkaKuh Geschrieben 7. April 2004 Autor Geschrieben 7. April 2004 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
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