Autor |
Nachricht |
Nightskill
Threadersteller
Dabei seit: 14.01.2009
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mi 14.01.2009 16:11
Titel Mit Select Statement 2 Ergebnisse in Variablen |
|
|
Huhu...
Mein Code:
Code: |
$sql = 'SELECT ID FROM XYZ WHERE xyz = 0 LIMIT 2';
$stmt = $db->prepare($sql);
if (!$stmt) {
echo 'Datenbankfehler';
return $db->error;
}
$stmt->execute();
$stmt->bind_result($playerID);
$stmt->fetch();
echo $playerID;
return;
|
Normalerweise wird mir hier 8 und 9 ausgegeben (manuell). Mittels PHP wird aber nur die erste Zahl, also die 8, in die Variable $playerID geschrieben.
Wie könnte ich bewerkstelligen, dass mir beide Zahlen so ausgegben werden, dass ich sie später mittel UPDATE beide ändern kann?
Greetz,
Nightskill
|
|
|
|
|
Skyw4lker
Dabei seit: 30.08.2004
Ort: Bergisch Gladbach
Alter: 43
Geschlecht:
|
Verfasst Mi 14.01.2009 16:29
Titel
|
|
|
Naja du hast doch offenbar 2 Zeilen in deinem ResultSet, wenn du die beide ausgeben willst, musst du schon drüber iterieren. So wie es jetzt ist holt er nur die erste Zeile aus dem Result, wenn ich das richtig interpretiere, kenn ja den Inhalt der Funktionen, die du aufrufst nicht.
Zuletzt bearbeitet von Skyw4lker am Mi 14.01.2009 16:29, insgesamt 1-mal bearbeitet
|
|
|
|
|
Anzeige
|
|
|
Nightskill
Threadersteller
Dabei seit: 14.01.2009
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mi 14.01.2009 16:38
Titel
|
|
|
execute(), bind_result() und fetch() sind alles standart PHP Funktionen.
Und richtig, ich hab 2 Result Zeilen und mir wird nur die erste ausgeben. Ich hätte es aber gerne so, dass ich später die Datenbank mit updaten kann, eben mit diesen variablen (SELECT XYZ FROM xyz WHERE $playerID).
|
|
|
|
|
pixelpapst303
Dabei seit: 06.07.2006
Ort: hamburg
Alter: 50
Geschlecht:
|
Verfasst Do 15.01.2009 07:36
Titel
|
|
|
versuchs mal mit:
Code: |
while ($stmt->fetch()) {
echo $playerID;
}
|
|
|
|
|
|
|
|
|
Ähnliche Themen |
select-box option aktiviert select-box
[JS] missing ; before statement
SQL-Statement und regulärer Ausdruck
select-box php
IE7 und IE6 select border 0px
[MySQL] SELECT WHERE
|
|