scheyem - 36
Champion
(offline)
Dabei seit 10.2004
5393
Beiträge
|
|
Geschrieben am: 15.05.2007 um 12:35 Uhr
|
|
Hallo miteinander
Vielleciht hat hier ja einer PHP erfahrung und ich wollt fragen,
wieso ich in PHP nicht den befehl "mysql_query(SELECT * FROM user) ausführen kann und kein Arry mit allen daten zurück bekomme sodnern nur id=1.
Kann mir da einer helfern????
Wäre nett
Techno 4ever
|
|
kona - 37
Experte
(offline)
Dabei seit 12.2004
1146
Beiträge
|
|
Geschrieben am: 15.05.2007 um 13:02 Uhr
|
|
weil du mit dieser funktion nur alle datensätze ausliest, jedoch kein arry erzeugst.
dafür gibt es dann weiter funktionen z.b. mysql_fetch_row
En Comhrac án Cèart
|
|
scheyem - 36
Champion
(offline)
Dabei seit 10.2004
5393
Beiträge
|
|
Geschrieben am: 15.05.2007 um 13:14 Uhr
|
|
Zitat von kona: weil du mit dieser funktion nur alle datensätze ausliest, jedoch kein arry erzeugst.
dafür gibt es dann weiter funktionen z.b. mysql_fetch_row das weis ich ja aber ich bekomm nur dann das erste raus
Techno 4ever
|
|
TheBrainless - 38
Experte
(offline)
Dabei seit 04.2005
1992
Beiträge
|
|
Geschrieben am: 15.05.2007 um 13:17 Uhr
|
|
du kannst so weit ich weiß die daten nur in einer schleife abfragen...
sprich while($data = mysql_fetch_array($result)) {
//dein code
}
das funktioniert zumindest bei mir unter mysql 4, 5 unter windows und linux
Mörps mörps blubbs!
|
|
kona - 37
Experte
(offline)
Dabei seit 12.2004
1146
Beiträge
|
|
Geschrieben am: 15.05.2007 um 13:17 Uhr
|
|
Zitat von scheyem: das weis ich ja aber ich bekomm nur dann das erste raus
dann poste doch mal teile von deinem script und was er ausgibt, die struktur der tabelle wäre dann aber auch noch hilfreich
En Comhrac án Cèart
|
|
scheyem - 36
Champion
(offline)
Dabei seit 10.2004
5393
Beiträge
|
|
Geschrieben am: 15.05.2007 um 13:21 Uhr
|
|
Ok wartet bitte kurz
Techno 4ever
|
|
scheyem - 36
Champion
(offline)
Dabei seit 10.2004
5393
Beiträge
|
|
Geschrieben am: 15.05.2007 um 13:27 Uhr
|
|
Also
es ist Ne Function
also bei index.php steht
$product = getDBProduct();
echo "";
print_r($product);
echo "";
und dann bei db.php
function getDBProduct() {
$result = mysql_query("SELECT * FROM product")OR die (mysql_error());
if ( mysql_num_rows($result) > 0){
$row = mysql_fetch_assoc($result);
return $row;
}
}
Und ich bekomm raus
Array
(
[product_id] => 1
[product] => Brot
)
Techno 4ever
|
|
kona - 37
Experte
(offline)
Dabei seit 12.2004
1146
Beiträge
|
|
Geschrieben am: 15.05.2007 um 13:47 Uhr
|
|
und was willlst du herausbekommen?
En Comhrac án Cèart
|
|
fat32
Experte
(offline)
Dabei seit 09.2006
1465
Beiträge
|
|
Geschrieben am: 15.05.2007 um 13:58 Uhr
|
|
Zitat von scheyem: Hallo miteinander
Vielleciht hat hier ja einer PHP erfahrung und ich wollt fragen,
wieso ich in PHP nicht den befehl "mysql_query(SELECT * FROM user) ausführen kann und kein Arry mit allen daten zurück bekomme sodnern nur id=1.
Kann mir da einer helfern????
Wäre nett 
da kriegst du nur die Referenznummer, speicher die in ne variable:
$var = mysql_query(SELECT * FROM user)
und les dann die datensätze aus, z.B. mysql_fetch_object:
while($row = mysql_fetch_object($var))
{
echo $row->SPALTENNAME;
}
|
|
TheBrainless - 38
Experte
(offline)
Dabei seit 04.2005
1992
Beiträge
|
Geschrieben am: 15.05.2007 um 13:59 Uhr
Zuletzt editiert am: 15.05.2007 um 14:01 Uhr
|
|
wenn du alle daten rausbekommen willst musst du es wie oben schon beschrieben mit einer schleife machen 
sprich:
function getDBProduct() {
$result = mysql_query("SELECT * FROM product") OR die (mysql_error());
if ( mysql_num_rows($result) > 0){
while ($row = mysql_fetch_assoc($result)) {
return $row;
}
}
}
Mörps mörps blubbs!
|
|
scheyem - 36
Champion
(offline)
Dabei seit 10.2004
5393
Beiträge
|
|
Geschrieben am: 15.05.2007 um 14:11 Uhr
|
|
Zitat von TheBrainless: wenn du alle daten rausbekommen willst musst du es wie oben schon beschrieben mit einer schleife machen
sprich:
function getDBProduct() {
$result = mysql_query("SELECT * FROM product") OR die (mysql_error());
if ( mysql_num_rows($result) > 0){
while ($row = mysql_fetch_assoc($result)) {
return $row;
}
}
} Der scheiß ist nur das geht au net ach was soll des?????
Techno 4ever
|
|
kona - 37
Experte
(offline)
Dabei seit 12.2004
1146
Beiträge
|
|
Geschrieben am: 15.05.2007 um 14:21 Uhr
|
|
probier doch mal:
function getDBProduct() {
$result = mysql_query("SELECT * FROM product")OR die (mysql_error());
if ( mysql_num_rows($result) > 0){
while ($row=mysql_fetch_row($result))
{ $row[0];}
}
du solltest bei $row[0] jedoch eben die richtig zahl einsetzten, für das was du auch ausgeben musst.
En Comhrac án Cèart
|
|
scheyem - 36
Champion
(offline)
Dabei seit 10.2004
5393
Beiträge
|
|
Geschrieben am: 15.05.2007 um 14:28 Uhr
|
|
hehe ich muss alle ausgeben in einer tabelle die sich auch automatisch anlegen soll.
ach alles so ne kacke wenn man es noch nie gemacht hat
Techno 4ever
|
|
kona - 37
Experte
(offline)
Dabei seit 12.2004
1146
Beiträge
|
|
Geschrieben am: 15.05.2007 um 14:42 Uhr
|
|
Zitat von scheyem: hehe ich muss alle ausgeben in einer tabelle die sich auch automatisch anlegen soll.
ach alles so ne kacke wenn man es noch nie gemacht hat
Und wo ist das Problem?
fügst du noch einwenig html in die while-schleife. und schon wird dir ne gescheite tabelle ausgegeben. also bitte, das wirst ja grad noch hinebkommen, wenn ned, kauf dir ein buch und fang von 0 an
En Comhrac án Cèart
|
|
scheyem - 36
Champion
(offline)
Dabei seit 10.2004
5393
Beiträge
|
|
Geschrieben am: 15.05.2007 um 14:43 Uhr
|
|
ich hab nur eine ADte im Arry das ist mein Problemo 
Und das mit er while weiß ich aber danke
Techno 4ever
|
|
TheBrainless - 38
Experte
(offline)
Dabei seit 04.2005
1992
Beiträge
|
|
Geschrieben am: 15.05.2007 um 14:44 Uhr
|
|
das problem bei meiner funktion seh ich grad ist, das es nach dem es den ersten datensatz die funktion beendet...
du könntest das ganze mit einem $output[] = $row machen und am ende der schleife return $output machen... dann hättest du einen 2dimensionalen array in $output...
den könnteste dann mit ner schleife ausgeben...
Mörps mörps blubbs!
|
|