| PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here! |
 |

18-05-2010, 15:44
|
|
muuuhhh
Registrierter Benutzer
|
|
Registriert seit: May 2007
Beiträge: 22
|
|
einlesen php
Code:
$SQLString = "SELECT * FROM ".$db_prefix."Players";
$db_query= mysql_db_query($db_name,$SQLString,$db_connect)or die("update: ".mysql_error());
while($row = mysql_fetch_assoc($db_query)){
$pid=$row['id'];
$SQLString = "SELECT * FROM ".$db_prefix."Players WHERE id=$pid";
$db_result= mysql_db_query($db_name,$SQLString,$db_connect)or die("update: ".mysql_error());
$data = mysql_fetch_object($db_result);
hab probiert die auto increment "id" für eine abfrage aller zeilen gebraucht hat auch gut funktioniert jetzt wollte ich es auf namen umstellen da die ja auch unique sind aber irgendwie funktioniert das nicht so wie ich will
wäre für nen tip echt dankebar
|

18-05-2010, 15:46
|
unset
 Moderator
|
|
Registriert seit: Jan 2007
Ort: Düsseldorf
Beiträge: 3.778
|
|
Warum liest du denn alles noch einmal einzeln aus, wenn du genau das was du haben willst, schon im ersten Query holst?
|

18-05-2010, 16:26
|
|
muuuhhh
Registrierter Benutzer
|
|
Registriert seit: May 2007
Beiträge: 22
|
|
Zitat:
Zitat von unset
Warum liest du denn alles noch einmal einzeln aus, wenn du genau das was du haben willst, schon im ersten Query holst?
|
is noch ne zweite schleife
|

18-05-2010, 16:27
|
unset
 Moderator
|
|
Registriert seit: Jan 2007
Ort: Düsseldorf
Beiträge: 3.778
|
|
Du hast doch bereits die Daten, die du mit dem zweiten Query holen willst in $row …
|

18-05-2010, 16:57
|
|
muuuhhh
Registrierter Benutzer
|
|
Registriert seit: May 2007
Beiträge: 22
|
|
so wie es oben ist funktioniert es ja gut weil die autoincrement id eine zahl ist sobald ich auf namen wechsle schreibt er mir fehler ..
##
$SQLString = "SELECT * FROM ".$db_prefix."Players";
$db_query= mysql_db_query($db_name,$SQLString,$db_connect)or die("update: ".mysql_error());
while($row = mysql_fetch_assoc($db_query)){
$pid=$row['namen'];
$SQLString = "SELECT * FROM ".$db_prefix."Players WHERE namen=$pid";
$db_result= mysql_db_query($db_name,$SQLString,$db_connect)or die("update: ".mysql_error());
$data = mysql_fetch_object($db_result);
"update: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'RUS' at line 1"
RUS fängt der erste name in der sql an ...
|

18-05-2010, 17:06
|
unset
 Moderator
|
|
Registriert seit: Jan 2007
Ort: Düsseldorf
Beiträge: 3.778
|
|
Ich werde mich nun ein letztes mal wiederholen: Das, was du auslesen willst, hast du bereits in der Variable $row. Schnall das doch bitte endlich!
Der Fehler des Queries ist übrigens auch eindeutig: Du hast den Namen nicht in Delimiter gesetzt! Aber weil du dich so beharrlich weigerst, auf meine Anmerkung einzugehen, darfst du nun selbst naschlagen, was ein Delimiter ist!
|

18-05-2010, 17:48
|
|
muuuhhh
Registrierter Benutzer
|
|
Registriert seit: May 2007
Beiträge: 22
|
|
sorry hab doch schon geschrieben das es noch ne zweite schleife ist
normal steht da noch ein anderer table name in der zweiten schleife
aber trozdem danke mit "Delimiter" bin ich schon mal nen schritt weiter
|

18-05-2010, 19:09
|
|
muuuhhh
Registrierter Benutzer
|
|
Registriert seit: May 2007
Beiträge: 22
|
|
hm bin planlos brauch ich hier für eine "function/array"?
|

18-05-2010, 19:33
|
Kropff
  Administrator
|
|
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.308
|
|
PHP-Code:
while($row = mysql_fetch_assoc($db_query)){
{
$data[] = $row;
}
/**
* Hier(!) kommt die zweite Schleife mit $data
* Wenn du die überhaupt brauchst.
*/
Peter
PS: Warum arbeitest du einmal mit mysql_fetch_assoc und dann mit mysql_fetch_object?
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
|

18-05-2010, 19:45
|
|
muuuhhh
Registrierter Benutzer
|
|
Registriert seit: May 2007
Beiträge: 22
|
|
Zitat:
Zitat von Kropff
PHP-Code:
while($row = mysql_fetch_assoc($db_query)){
{
$data[] = $row;
}
/**
* Hier(!) kommt die zweite Schleife mit $data
* Wenn du die überhaupt brauchst.
*/
Peter
PS: Warum arbeitest du einmal mit mysql_fetch_assoc und dann mit mysql_fetch_object?
|
dachte bei object sieht er die kennung = id, und läuft alle durch bis zum ende
die pid verwende ich als zähler irgendwie versteh ich das nicht
|

18-05-2010, 19:49
|
 |
onemorenerd
 Moderator
|
|
Registriert seit: Mar 2005
Ort: Berlin
Beiträge: 9.481
|
|
OffTopic: Bitte schreib ordentlich, mit Großbuchstaben und Satzzeichen wie du es in der Schule gelernt hast!
|

18-05-2010, 20:10
|
|
muuuhhh
Registrierter Benutzer
|
|
Registriert seit: May 2007
Beiträge: 22
|
|
Ich verwende mysql_fetch_object weil ich dachte die Funktion ist schneller. Warum diese Funktion immer noch in meinem layout steht ist weil ich es übersehen habe und die bildausgabe trotzdem funktioniert also für mich bis dato nicht von Bedeutung war.
Habe es nicht besser in der Schule gelernt sorry.
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
Ähnliche Themen
|
| Thema |
Autor |
Forum |
Antworten |
Letzter Beitrag |
|
[xsl] einlesen
|
x-cyrion |
XML |
0 |
19-05-2006 00:36 |
|
CD einlesen
|
kakktus |
PHP Developer Forum |
4 |
19-05-2005 12:40 |
|
XML in DB einlesen
|
jogisarge |
PHP Developer Forum |
1 |
01-04-2005 22:06 |
|
text einlesen
|
Thunderstorm |
Appz und Script Gesuche |
10 |
13-10-2004 12:06 |
|
einlesen
|
SpiderZLS |
PHP Developer Forum |
9 |
20-09-2003 15:52 |
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
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.
HTML-Code ist aus.
|
|
|
|
PHP News
|