[PHP] Kleine Hilfe! :o)

LachenderAffe

Well-known member
ID: 103483
L
25 April 2006
311
15
Hallo, ich habe ein kleinen Problem... und zwar bin ich noch nicht wirklich der King in PHP :)lol:) und würde (ganz einfach) einen Eintrag, in einer DB anzeigen lassen...

Ich habs jetzt so:

PHP:
$gewinn = mysql_query("SELECT gewinn FROM " . $sqldb_praefix . "_jp",$db);
$gew = mysql_query($gewinn);

Und ausgeben lasse ich das ganze mit:
PHP:
<?php echo $gew ?>

Aber es erschein nicht... also nur ein Leerzeichen?!

Kann mir bitte jemand helfen? :LOL::mrgreen:


Gruß Simon ;)
 
Vergesissere dich ob du alles richtig geschrieben hast und versuch mal statt der Variablen in deiner Queryanfrage einfach die Anfrage direkt hinzuschreiben! Wenn's dann nich geht versuchs mal mit SELECT * FROM ... wenn das nich geht haste enweder ne leere Datenbank oder die Connection ist nicht korrekt ^^

---zyclop
 
Vergesissere dich ob du alles richtig geschrieben hast und versuch mal statt der Variablen in deiner Queryanfrage einfach die Anfrage direkt hinzuschreiben! Wenn's dann nich geht versuchs mal mit SELECT * FROM ... wenn das nich geht haste enweder ne leere Datenbank oder die Connection ist nicht korrekt ^^

---zyclop


Also richtig geschrieben ist alles.
Wie meist du das "statt der Variablen die Queryanfrage einfach direkt zu schreiben"? Wie gesagt ist bin blutiger Anfänger ;)
 
Ja einfach alle Variablen ersetzen

mysql_query("SELECT gewinn FROM " . $sqldb_praefix . "_jp",$db);

immer das einsetzet was in der Variablen steht also statt $db einfach den Namen deiner Datenbank und statt $sqldb_praefix einfach die Tabelle die du willst.

EDIT: Ich hab deinen Fehler.... du bekommst bei dem mysql query einen Array zurück!

Hier der richtige Code:

PHP:
$gewinn = mysql_query("SELECT gewinn FROM " . $sqldb_praefix . "_jp",$db);

while( $gew = mysql_fetch_array($gewinn)) {
  print_r $gew;
}

anstatt print_r kannst du das noch schöner machen mit: echo $gew[zellenName];
 
Zuletzt bearbeitet:
Ja einfach alle Variablen ersetzen

mysql_query("SELECT gewinn FROM " . $sqldb_praefix . "_jp",$db);

immer das einsetzet was in der Variablen steht also statt $db einfach den Namen deiner Datenbank und statt $sqldb_praefix einfach die Tabelle die du willst.

EDIT: Ich hab deinen Fehler.... du bekommst bei dem mysql query einen Array zurück!

Hier der richtige Code:

PHP:
$gewinn = mysql_query("SELECT gewinn FROM " . $sqldb_praefix . "_jp",$db);

while( $gew = mysql_fetch_array($gewinn)) {
  print_r $gew;
}
anstatt print_r kannst du das noch schöner machen mit: echo $gew[zellenName];



Also wenn ich den Code von dir nehme, dann kommt:
Parse error: parse error, unexpected T_VARIABLE in /var/www/web64/html/script/jp.php on line 13

Das mit dem ausgeben ist immernoch so geblieben oder?
(Also: <?php echo $gew ?> )
 
nein das mit dem Ausgeben ist anders... den $gew ist ein Hash (Assoziatives Array)! Das kann man nich so ausgeben...

und wegen meinem Code... du musst nur ne kleinigkeit ändern:

PHP:
$gewinn = mysql_query("SELECT gewinn FROM "'.$sqldb_praefix.'"_jp",$db);
 
nein das mit dem Ausgeben ist anders... den $gew ist ein Hash (Assoziatives Array)! Das kann man nich so ausgeben...

und wegen meinem Code... du musst nur ne kleinigkeit ändern:

PHP:
$gewinn = mysql_query("SELECT gewinn FROM "'.$sqldb_praefix.'"_jp",$db);


Mit deinem neuen neuen Code :)lol:) kommt dieser Fehler:
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in /var/www/web64/html/script/jp.php on line 10


Und wie kann ich diesen "Hash" den ausgeben?
 
Oh man... dann muss aber was an der Variable nicht stimmen... sonst hab ich auch keine Ahnung mehr... aber die Richtung wirds auf jedenfall gehn...

Hash ausgeben geht mit print_r $gew;

oder eben so wie ich sagte... einfach:
echo $gew[NameDerErstenZelle];
echo $gew[NameDerZweitenZelle];

bsp:
echo $gew[id];
echo $gew[user];
 
Also so wie das gequotet wird... ist das falsch:
"SELECT gewinn FROM "'.$sqldb_praefix.'"_jp"

Weg damit.. oder vor/nach den "!
 
Zuletzt bearbeitet: