Dies ist mein erstes Mal mit einem inneren Join, so dass ich sehr verwirrt bin.SQL Inner Join erhält alle Daten in Spalte
Ich habe zwei Tabellen.
Dies ist meine erste Tabelle Mitglieder
genannt Dies ist meine andere Tabelle namens Spenden. Die Benutzer-ID der Mitglieder ist mit der Benutzer-ID der Spendentabelle verknüpft.
Richtig so, was ich versuche zu tun ist, wählen Sie alle Daten von Mitgliedern und von der Spenden Tabelle und assiotate jede ID mit der Spende Betrag. Also, was ich versuche zu tun ist, alle Namen zusammen mit ihrer Spende Betrag Echo, wenn das Sinn macht.
Das ist mein Code im Moment ist
$ verbinden - enthält meine Config
//Connection info.
global $connect;
//inner join
$sql = "SELECT members.firstname, members.lastname
FROM members INNER JOIN donations ON members.userID = donations.userID WHERE donations.amount !='' ORDER BY members.userID ASC ";
$result = mysqli_query($connect, $sql);
while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)){
$list .= $row["firstname"];
echo $list;
}
ich diesen Fehler zurück: mysqli_fetch_array() erwartet 1 Parameter boolean
werden MySQLi_Result UPDATE: Vielen Dank für Ihre Hilfe, ich führe die SQL-Abfrage und nur den Vor- und Nachnamen zurück.
Ich denke, ich mache hier etwas falsch! = '' Die Spende Betrag ist ein Dezimal bin ich zielen richtig?
Sie members.fisrname haben, haben Sie Fehler in Spaltennamen verwenden members.firstname in Ihrer Abfrage, wie ich Ihre databse Tabelle – Poria
Vielen Dank für Ihre Antwort feste Rechtschreibung zu sehen. Immer noch Fehler wird der Fehler durch SQL verursacht – Ryan
Drucken Sie Ihre Abfrage und versuchen Sie es direkt in phpmyadmin und sehen, ob es funktioniert – Poria