Du bist nicht eingeloggt.

Login

Pass

Registrieren

Community
Szene & News
Locations
Impressum

Forum / Bits und Bytes

PHP Frage

  -1- -2- vorwärts >>>  
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 [verlinkte Grafik wurde nicht gefunden]

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 :-D 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 :-D

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 :-D

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!

  -1- -2- vorwärts >>>
 

Forum / Bits und Bytes

(c) 1999 - 2026 team-ulm.de - all rights reserved - hosted by ibTEC Team-Ulm

- Presse - Blog - Historie - Partner - Nutzungsbedingungen - Datenschutzerklärung - Jugendschutz -