 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, Deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
10.11.2004, 20:38
|
#1
|
|
TP-Member
Registriert seit: Aug 2002
|
Mysql Abfrage der Einträge
hi leute, versuche seit kurzem zwei tabellen zusammenzufügen und
möchte mir ausgeben lassen, wieviele einträge der user in der datenbank
gemacht hat.
in db1 sind die user
in db2 sind die einträge
ich schaff es aber nicht für jeden user die anzahl der einträge anzeigen zu lassen  er gibt mir immer "0" aus bei jedem user...
thanx for help
bball
hier der code
PHP-Code:
// abfrage //
$query_user = @mysql_query("SELECT username FROM db1 ORDER BY username asc");
for ($i=0;$i<mysql_num_rows($query_user);$i++) {
$ergebnis[$i] = mysql_fetch_array($query_user);
}
for($i=0;$i<count($ergebnis);$i++) {
$query = @mysql_query("SELECT count(*) FROM db2 WHERE createdby = '$ergebnis[$i][username]'");
$anz = mysql_result($query,0);
echo $i." "." Anzahl=".$anz." ";
echo " ".$ergebnis[$i][username]."<br>";
}
Geändert von bball (10.11.2004 um 20:42 Uhr).
Grund: bitte verschieben, ins traum dynamik
|
|
|
10.11.2004, 22:15
|
#2
|
|
TP-Veteran
Registriert seit: Jun 2003
Ort: Aachen
|
PHP-Code:
// abfrage //
$query_user = @mysql_query("SELECT username FROM db1 ORDER BY username asc");
while($row=mysql_fetch_array($query_user)){
$query = @mysql_query("SELECT count(*) FROM db2 WHERE createdby = ".$row['username']."");
$anz = mysql_result($query,0);
echo $row['username']." "." Anzahl=".$anz." ";
}
was sagt das script jetzt?
|
|
|
10.11.2004, 22:25
|
#3
|
|
TP-Veteran
Registriert seit: Jun 2004
Ort: Stuttgart
|
kann man das nicht mit einem sql statement rausbekommen?
Code:
"select db2.count(*) as anzahl, db1.username from db1 join db2 on createdby = username group by anzahl, username"
oder so ähnlich... 
|
|
|
10.11.2004, 22:26
|
#4
|
|
TP-Veteran
Registriert seit: Jun 2003
Ort: Aachen
|
Klar, aber ich wollte ihm eigentlich eher die fehler in seinem script aufzeigen.
ich glaub das hilft ihm als Anfänger mehr...
|
|
|
10.11.2004, 22:27
|
#5
|
|
TP-Veteran
Registriert seit: Jun 2004
Ort: Stuttgart
|
ok! 
|
|
|
11.11.2004, 12:25
|
#6
|
|
TP-Member
Registriert seit: Aug 2002
|
danke für den denkanstoß :-)
gibt aber:
Warning: Supplied argument is not a valid MySQL result resource in /home/sites/xxxx/web/xxxxx/xxxx/abrechnung.php on line 42
aus???
thanx
bball
|
|
|
11.11.2004, 13:36
|
#7
|
|
TP-Veteran
Registriert seit: Jun 2004
Ort: Stuttgart
|
bei meinem ansatz?
|
|
|
11.11.2004, 14:32
|
#8
|
|
TP-Member
Registriert seit: Aug 2002
|
ebenso.....
thanx
bball
|
|
|
11.11.2004, 15:07
|
#9
|
|
TP-Veteran
Registriert seit: Jun 2003
Ort: Aachen
|
na , dann nimm doch mal das @ vor den querys weg und setzt ein "or die(mysql_error());" dahinter.
was sagt das script dann?
|
|
|
11.11.2004, 16:34
|
#10
|
|
TP-Member
Registriert seit: Aug 2002
|
es wird:
Unknown column 'admin' in 'where clause'
ausgegeben, obwohl admin einer der benutzer ist, aber
der name des datenfeldes ist username bzw. createdby.....
thanx
bball
|
|
|
11.11.2004, 16:38
|
#11
|
|
TP-Veteran
Registriert seit: Jun 2003
Ort: Aachen
|
PHP-Code:
// abfrage //
$query_user = mysql_query("SELECT username FROM db1 ORDER BY username asc") or die(mysql_error());
while($row=mysql_fetch_array($query_user)){
$query = mysql_query("SELECT count(*) FROM db2 WHERE createdby = '".$row['username']."'")or die(mysql_error());
$anz = mysql_result($query,0);
echo $row['username']." "." Anzahl=".$anz." ";
}
und was sagt das?
|
|
|
11.11.2004, 17:04
|
#12
|
|
TP-Member
Registriert seit: Aug 2002
|
so passt es! lag an den einfachen ' beim wert.
vielen dank für die mühe......
thanx
bball
|
|
|
11.11.2004, 18:21
|
#13
|
|
TP-Veteran
Registriert seit: Jun 2003
Ort: Aachen
|
Kein Problem...
Aber gewöhn dir am besten die mysql_error abfrage an. das erleichtert einem vieles...
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 07:49 Uhr.
|
 |