SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Fortgeschrittene CSS-Techniken

Fortgeschrittene CSS-Techniken zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 15.11.2004, 22:52:30
Holstenjungs
Guest
 
Beiträge: n/a
Abfrage Problem

Hi,
habe mal wieder ein Abfrage Problem aus einer Tabelle.

In einer Tabelle sind mehrere User gespeichert.
In der letzten Spalte steht drin von wem jeder einzelne User geworben wurde.

Wenn jetzt ein User mehrere Refs hat, dann taucht in der Spalte "downref" sein Name mehrmals auf.

Nun möchte ich eine SQL Abfrage machen, in der ein User den Namen von seinen geworbenen Usern sehen kann.

Dazu habe ich folgende Abfrage:


PHP-Code:
        $sql = "SELECT name FROM user WHERE downref = '$session_user'";
        $result = mysql_query($sql);

    ?>
    <table>
    <tr>
      <td width=150>Von mir geworben User:</td>
      <td width=400>
        <? 
        while ($eintrag = mysql_fetch_row($result)){
          echo $eintrag['name'];
        }
        ?>
      </td>
    </tr>
    </table>
Jetzt bekomme ich folgende Fehlermeldung:
PHP-Code:
Warningmysql_fetch_row(): supplied argument is not a valid MySQL result resource in /xx/xx/xx/xx/xx/abc.php on line 26 
Ich habe schon diverse Abfragen probiert, aber ich komme einfach nicht auf das Richtige.

Vielleicht kann mir ja jemand hier helfen.
Mit Zitat antworten
  #2  
Alt 15.11.2004, 23:39:07
Benutzerbild von Yzerman
Yzerman Yzerman ist offline
Member
 
Registriert seit: Dec 2002
Ort: Soest
Beiträge: 623
Yzerman eine Nachricht über ICQ schicken
Tja, ist schwer zu sagen, wenn man die genaue Tabellenstruktur nicht kennt. Fakt ist, dass die Query nicht richtig ausgeführt wird und daher kein Ergebnis zustande kommt.
Das kann mehrere Ursachen haben. Erstmal wird in Deiner MYSQL_QUERY das DB-Handle nicht mit angegeben, das kann, muss aber nicht die Ursache sein.
Desweiteren könnte ein Feldname falsch geschrieben sein.
Mehr fällt mir jetzt auf den ersten Blick auch nicht auf.
__________________
The internet is full of answers, even to never asked questions!
Mit Zitat antworten
  #3  
Alt 15.11.2004, 23:46:34
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
$result = mysql_query($sql) or die( mysql_error() );

kann auch helfen!

und so ohne weiteres ist hellsehen echt schwer.
Mit Zitat antworten
  #4  
Alt 16.11.2004, 07:50:23
Holstenjungs
Guest
 
Beiträge: n/a
Also di größten Fehler habe ich mal wieder selber gemacht. Danke @ Yzerman.

Nur die Ausgabe funktioniert nicht.

PHP-Code:
        $sql = "SELECT user FROM user WHERE downref = '$session_user'";
        $result = mysql_query($sql);

    ?>
    <table>
    <tr>
      <td width=150>Von mir geworben User:</td>
      <td width=400>
        <? 
        while ($eintrag = mysql_fetch_row($result)){
          echo $eintrag['user'];
        }
        ?>
      </td>
    </tr>
    </table>
Kann man die Ausgabe auch anders schreiben?

Die Tabelle sieht so aus:

ID | user | email | password | downref |

1 | user1 | xxxxxx | xxxxxxx | test |
2 | user2 | xxxxxx | xxxxxxx | test1 |
3 | user3 | xxxxxx | xxxxxxx | test |
4 | user4 | xxxxxx | xxxxxxx | test2 |
5 | user5 | xxxxxx | xxxxxxx | test3 |
6 | user6 | xxxxxx | xxxxxxx | test |


Wenn sich nun der User "test" einloggt, dann soll ausgegeben werden, daß er "user1", "user3" und "user6" geworben hat.
Mit Zitat antworten
  #5  
Alt 16.11.2004, 08:48:59
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
Zitat:
Original geschrieben von Holstenjungs
Wenn sich nun der User "test" einloggt, dann soll ausgegeben werden, daß er "user1", "user3" und "user6" geworben hat.
Schau dir doch mal die Verwendung von mysql_fetch_row() an. Diese Funktion liefert dir kein assoziatives sondern ein numerisches Array zurück.
Du könntest jetzt entweder print $eintrag[0] schreiben oder statt mysql_fetch_row mysql_fetch_assoc() oder mysql_fetch_array() verwenden.

Geändert von xabbuh (16.11.2004 um 08:51:14 Uhr)
Mit Zitat antworten
  #6  
Alt 16.11.2004, 11:14:50
Holstenjungs
Guest
 
Beiträge: n/a
Hi,
das mit mysql_fetch_array() war genau der richtige Tip.
Danke dir für den schnellen Hinweis.
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:38:24 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt