PHP Datenbank Auslesen

Cool Master

Fleet Admiral
Registriert
Dez. 2005
Beiträge
38.932
Hallo,

ich habe erneut ein kleines problem mit PHP.

Und zwar meine Aufgabe ist es eine Datenbank auszulesen die so aussieht:



Dafür habe ich folgenden script geschrieben:

PHP:
<?php
include("abb_secrets.inc.php");

    mysql_connect(localhost,$username,$password);
    @mysql_select_db($database) or die( "Unable to select database");

$result = mysql_query("SELECT user_id, cookie_name, cookie_value FROM $datatable WHERE user_id = '1'");
    
    if (!$result) 
    {
        echo 'Abfrage konnte nicht ausgefuehrt werden: ' . mysql_error();
        exit;
    }
    
$row = mysql_fetch_row($result);

echo $row[0];   // User ID
echo $row[1];  // Cookie Name
echo $row[2]; // Cookie Wert

?>
So er liest auch aus aber nur die 1. reihe auf dem screenshoot und das auch ohne trennungen etc einfach nur "1hallo22welt2". Meine Frage wie kan ich es hinbekommen das 1. Er alle User aussliest und 2. Wenn ein User wie User 1, mehrmals vorkommt er nur einmal den User auflistet und den rest rechts daneben ausgibt in etwa so

User 1: / Hallo / Welt
xxxxxx / Hallo22 / welt123
xxxxxx / 12345 / 98765
User 2: / test / test
User 3: / blub / 12345

Die xxxxxxxx nicht beachten space will er nicht nehmen und tab will auch nicht^^

Ich hoffe ihr versteht was ich meine^^ Über HTML müssen wir nicht reden da es nacher in ein Flash Programm integriert wird (nicht von mir) ich/wir sollen nur die Scripte machen.

Grüße

Michael
 
Zuletzt bearbeitet:
ok geändert, allerdings immer noch gleicher fehler wie oben beschrieben.
 
PHP:
while($row = mysql_fetch_row($result)) { // oder mysql_fetch_array($result) weiss nicht mehr genau
    echo $row['user_id'];   // User ID
    echo $row['cookie_name'];  // Cookie Name
    echo $row['cookie_value']; // Cookie Wert
}


ich glaube so sollte es gehen (lange kein PHOP mehr gemacht :/
 
mit der Schleife gibt er gar nichts mehr aus, trotzdem danke für deine Hilfe :)
 
aha interessant, dann müsste es mysql_fetch_object() sein.


wenn auch nicht dann habe ich php gänzlich vergessen :P

Edit:

statt echo $row['user_id']; // User ID kannst du auch 8glaube ich zumindest 1,2,3 in $row[] reinsetzen.
 
in beitrag 4 müssete es dann fetch_assoc heissen. ansonsten:

PHP:
while( $row = mysql_fetch_row($result) ) {
	echo $row[0];   // User ID
	echo $row[1];  // Cookie Name
	echo $row[2]; // Cookie Wert
}

btw: gibt es in deiner relation auch einen primärschlüssel?
 
Meinst sowas:

Primary IMARYBTREEJaNeinuser_id2A


cookie_name4A

sry ich kenne mich mit MySQL, PHP nicht so gut aus^^
 
normalerweise wäre in einer user-tabelle die user-id der primärschlüssel. dieser muss den datensatz eindeutig identifizieren und somit einmalig sein. ist bei dir leider nicht so, da die user-id 1 zu 3 datensätzen gehört. würde mich da an deiner stelle mal etwas in relationale datenbanken einlesen.

greetz
 
while ($row = mysql_fetch_object($result)) {
echo $row->user_id;
echo " / " ; // Wie es getrennt werden soll
echo $row->cookie_name;
echo " / " ; // Wie es getrennt werden soll
echo $row->cookie_value;
}

kannst auch ne Table rausmachen etc.

$result = mysql_query("SELECT user_id, cookie_name, cookie_value FROM $datatable WHERE user_id = '1'");

Wenn du Where USER_ID = 1 abfragst, liefert er dir natürlich auch nur die Zeilen aus die USER_ID 1 beinhalten.

Lösche das Where user_id = 1 dann gibt er dir auch alles aus! Und mit dem code s.o. von mir kannst das so trennen wie du willst.
 
Zuletzt bearbeitet:
Also dein Code der geht schon mal nun steht es aber immer noch so da:

"1hallo22welt21hallow22welt21qwerf99999"
 
dann setzte am ende noch
echo "<br />";
ein
so:
while ($row = mysql_fetch_object($result)) {
echo $row->user_id;
echo " / " ;
echo $row->cookie_name;
echo " / " ;
echo $row->cookie_value;
echo "<br />;
}
 
perfekt genau so wollte ich es :) so kann ich es zumindestens mal zeigen :) Ich danke euch viel mal :)
 
uaaaah, ich weiß schon, warum ich C# mit LINQ to SQL mehr mag ^^

mal so unqualifiziert in den Raum werf :D
 
Zurück
Oben