Hallo,
ich habe 3 Probleme in PHP + MySQL ich hoffe ihr könnt mir folgen und helfen (Danke im Voraus).
Problem 1:
Ich möchte die Anmeldungen auf meiner Seite via Datensatzzählung rausfinden.
Tabelle: Member
Feld: Nickname
Leider kommt bei mir immer nur die Zahl "1" raus - was ist falsch an meinem Code?
Problem 2:
Die User sollen bei mir die Möglichkeit haben über eine Übersicht alle
Benutzeraccounts zu sehen. Möglich ist dies durch Links die Über den
PHP Code stehen, Beispiel: <a href="index.php?page=memberliste&anzeige=B">B</a>
durch klicken werden alle Benutzer mit dem Anfangsbuchstaben "B" angezeigt.
Dies klappt auch - mein Problem ist nur das ich es nicht schaffe, dass wenn
die Tabelle Member nach Nicknames durchsucht / angezeigt wird
noch eine andere Tabelle namens Profil durchsucht / angezeigt wird.
Dies brauche ich deswegen weil die Daten: Clanname und Registriert sich
in der Tabelle Profil befinden.
Problem 3:
Wenn ich eine Tabelle bzw. ein Feld in MySQL auf "UNIQUE" gesetzt habe wie bzw. wo
muss ich mysql_error() benutzen dass wenn z.B. bei eMails das "UNIQUE" eingreift
(weil Datensatz schon exisitiert) eine andere Fehlermeldung erscheint als bei Nickname?
Bye,
SilverVegeto
ich habe 3 Probleme in PHP + MySQL ich hoffe ihr könnt mir folgen und helfen (Danke im Voraus).
Problem 1:
Ich möchte die Anmeldungen auf meiner Seite via Datensatzzählung rausfinden.
Tabelle: Member
Feld: Nickname
Leider kommt bei mir immer nur die Zahl "1" raus - was ist falsch an meinem Code?
PHP-Code:
# ..Datenbankverbindung..
$sql = "SELECT Nickname, count(*) as Nickname FROM Member GROUP BY Nickname";
$result = mysql_query ($sql);
if (mysql_num_rows ($result) > 0)
{
$data = mysql_fetch_array ($result);
$statistik_anmeldungen = $data["Nickname"]; # Variable $statistik_anmeldungen enthält immer die Zahl "1"
}
?>
Die User sollen bei mir die Möglichkeit haben über eine Übersicht alle
Benutzeraccounts zu sehen. Möglich ist dies durch Links die Über den
PHP Code stehen, Beispiel: <a href="index.php?page=memberliste&anzeige=B">B</a>
durch klicken werden alle Benutzer mit dem Anfangsbuchstaben "B" angezeigt.
Dies klappt auch - mein Problem ist nur das ich es nicht schaffe, dass wenn
die Tabelle Member nach Nicknames durchsucht / angezeigt wird
noch eine andere Tabelle namens Profil durchsucht / angezeigt wird.
Dies brauche ich deswegen weil die Daten: Clanname und Registriert sich
in der Tabelle Profil befinden.
PHP-Code:
# ..Datenbankverbindung..
<?php
$buchstabe = $_GET['anzeige'];
if (isset ($_GET['anzeige'])) {
$sql = "SELECT * FROM Member WHERE Nickname LIKE '$buchstabe%'"
AND "SELECT Clanname, Registriert FROM Profil WHERE 1";
$result = mysql_query ($sql);
if(mysql_num_rows($result)) {
while($row = mysql_fetch_assoc($result)) {
echo "<tr bgcolor=\"#909090\">
<td width=\"40\" align=\"center\">
<b>".$row['Id']."</b>
</td>
<td width=\"130\" align=\"center\">
<b>".$row['Nickname']."</b>
</td>
<td width=\"190\" align=\"center\">
<b>".$row['Clanname']."</b>
</td>
<td width=\"100\" align=\"center\">
<b>".$row['Registriert']."</b>
</td>
</tr>";
}
}
}
?>
Wenn ich eine Tabelle bzw. ein Feld in MySQL auf "UNIQUE" gesetzt habe wie bzw. wo
muss ich mysql_error() benutzen dass wenn z.B. bei eMails das "UNIQUE" eingreift
(weil Datensatz schon exisitiert) eine andere Fehlermeldung erscheint als bei Nickname?
Bye,
SilverVegeto
Kommentar