PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   UserID aus MYSQL übergeben per Link (http://www.selfphp.de/forum/showthread.php?t=10883)

wallis 29.06.2005 12:37:20

UserID aus MYSQL übergeben per Link
 
Hallo !

Ich habe eine Mitgliederliste erstellt.

In meiner MySQL DB hat jedes Mitglied eine ID *logisch*.
Nun möchte ich das Profil des jeweiligen Users (also der jeweiligen User-ID der DB) per Link aufrufen.

Kann mir jemand einen Tip geben, wie ich die ID aus der DB an einen Link ala liste.php?id=1 erstellen kann ?
id=1 soll dann für den jeweiligen User wechseln.
id=2
id=3 usw...

Danke für Antworten !
Gruss...
WALLis

xabbuh 29.06.2005 13:39:21

AW: UserID aus MYSQL übergeben per Link
 
Mit einer WHERE-Klausel:
... WHERE id = $id

wollenschlaeger 29.06.2005 13:43:22

AW: UserID aus MYSQL übergeben per Link
 
PHP-Code:

<a href='liste.php?id=".$row['id']."'>Name</a

Die id kommt aus dem Tabellenresultat. Mittels Schleife kannst Du somit die Liste erstellen.

wallis 29.06.2005 13:56:34

AW: UserID aus MYSQL übergeben per Link
 
@ wollenschlaeger:
Baut der mir dann schon die ganze Tabelle auf oder nur den einen Link zur ID=1 ?

wollenschlaeger 29.06.2005 14:16:41

AW: UserID aus MYSQL übergeben per Link
 
Hier der Code:

PHP-Code:

$sql "SELECT id, name FROM mitglieder ORDER BY name";
$result mysql_query($sql) or die(mysql_error());

while(
$row mysql_fetch_array($result))
{
  
$liste .= "<a href=liste.php?id='".$frow['id']."' target='_self'>".$row['name']."</a>";
}
echo 
$liste

So sollte Dir die Liste erscheinen.

wallis 29.06.2005 14:45:38

AW: UserID aus MYSQL übergeben per Link
 
Kommt eine leere Seite mit der URL:
.../.../php/liste.php?id=''

Da fehlt doch die ID ?


Der Aktuelle Code:

PHP-Code:

<?
$host = "localhost";
$user = "webxxx";
$password = "xxx";
$dbname = "usr_webxxx_2";
$tabelle = "bc_nrw_user";


$dbverbindung = mysql_connect ($host, $user, $password);

$dbanfrage = "SELECT id, vorname, nachname FROM $tabelle ORDER BY vorname"; 
$res = mysql_db_query ($dbname, $dbanfrage, $dbverbindung); 

while($row = mysql_fetch_array($res)) 

  $liste .= "<a href=liste.php?id='".$frow['id']."' target='_blank'>".$row['vorname'].$row['nachname']."</a><BR>"; 

echo $liste; 


?>


Opendix 29.06.2005 14:49:52

AW: UserID aus MYSQL übergeben per Link
 
du hast da einen schreibfehler in der while-schleife:

PHP-Code:


<? 
$host = "localhost"; 
$user = "webxxx"; 
$password = "xxx"; 
$dbname = "usr_webxxx_2"; 
$tabelle = "bc_nrw_user"; 


$dbverbindung = mysql_connect ($host, $user, $password); 

$dbanfrage = "SELECT id, vorname, nachname FROM $tabelle ORDER BY vorname"; 
$res = mysql_db_query ($dbname, $dbanfrage, $dbverbindung); 

while($row = mysql_fetch_array($res)) 

  $liste .= "<a href=liste.php?id='".$row['id']."' target='_blank'>".$row['vorname'].$row['nachname']."</a><BR>"; 

echo $liste; 


?>

frow statt row... versuch ma den code hier ;)
edit: bzw. du hattest da einen, jetzt ist er nicht mehr da ;)

wallis 29.06.2005 15:05:06

AW: UserID aus MYSQL übergeben per Link
 
Hmm... komisch:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in .../php/user_profil.php on line 14

Zeile 14:

PHP-Code:

while ($ausgabe mysql_fetch_array ($res)) 

Hier mal die gesamte PHP-Datei:
PHP-Code:

<?php 
$host 
"localhost";
$user "webxxx";
$password "xxxxx";
$dbname "usr_webxxx_2";
$tabelle "bc_nrw_user";


$dbverbindung mysql_connect ($host$user$password);

$dbanfrage "SELECT * FROM $tabelle WHERE id = $id";
$res mysql_db_query ($dbname$dbanfrage$dbverbindung);

while (
$ausgabe mysql_fetch_array ($res))
{
echo
"
  <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"border-collapse: collapse\" bordercolor=\"#111111\" width=\"500\" height=\"748\">
    <tr>
      <td width=\"107\" height=\"22\">Vorname:</td>
      <td width=\"393\" height=\"22\">$vorname</td>
    </tr>
    <tr>
      <td width=\"107\" height=\"22\">Nachname:</td>
      <td width=\"393\" height=\"22\">$Nachname</td>
    </tr>
    <tr>
      <td width=\"107\" height=\"22\">Geburtstag:</td>
      <td width=\"393\" height=\"22\">$ausgabe[Geburtstag]</td>
    </tr>
    <tr>
      <td width=\"107\" height=\"19\">&nbsp;</td>
      <td width=\"393\" height=\"19\">&nbsp;</td>
    </tr>
    <tr>
      <td width=\"107\" height=\"22\">Strasse:</td>
      <td width=\"393\" height=\"22\">$ausgabe[Strasse]</td>
    </tr>
    <tr>
      <td width=\"107\" height=\"22\">PLZ:</td>
      <td width=\"393\" height=\"22\">$ausgabe[PLZ]</td>
    </tr>
    <tr>
      <td width=\"107\" height=\"22\">Wohnort:</td>
      <td width=\"393\" height=\"22\">$ausgabe[Wohnort]</td>
    </tr>
    <tr>
      <td width=\"107\" height=\"22\">Telefonnummer:</td>
      <td width=\"393\" height=\"22\">$ausgabe[Festnetz]</td>
    </tr>
    <tr>
      <td width=\"107\" height=\"22\">Handynummer:</td>
      <td width=\"393\" height=\"22\">$ausgabe[Handy]</td>
    </tr>
    <tr>
      <td width=\"107\" height=\"19\">&nbsp;</td>
      <td width=\"393\" height=\"19\">&nbsp;</td>
    </tr>
    <tr>
      <td width=\"107\" height=\"22\">ICQ:</td>
      <td width=\"393\" height=\"22\">$ausgabe[ICQ]</td>
    </tr>
    <tr>
      <td width=\"107\" height=\"22\">E-Mail:</td>
      <td width=\"393\" height=\"22\">$ausgabe[EMail]</td>
    </tr>
    <tr>
      <td width=\"107\" height=\"22\">Homepage:</td>
      <td width=\"393\" height=\"22\">$ausgabe[Homepage]</td>
    </tr>
    <tr>
      <td width=\"107\" height=\"19\">&nbsp;</td>
      <td width=\"393\" height=\"19\">&nbsp;</td>
    </tr>
    <tr>
      <td width=\"107\" height=\"22\">Beifahrer / in:</td>
      <td width=\"393\" height=\"22\">$ausgabe[Beifahrer]</td>
    </tr>
    <tr>
      <td width=\"107\" height=\"22\">Hobbys:</td>
      <td width=\"393\" height=\"22\">$ausgabe[Hobbys]</td>
    </tr>
    <tr>
      <td width=\"107\" height=\"19\">&nbsp;</td>
      <td width=\"393\" height=\"19\">&nbsp;</td>
    </tr>
    <tr>
      <td width=\"107\" height=\"22\">Hersteller:</td>
      <td width=\"393\" height=\"22\">$ausgabe[Hersteller]</td>
    </tr>
    <tr>
      <td width=\"107\" height=\"22\">Model:</td>
      <td width=\"393\" height=\"22\">$ausgabe[Model]</td>
    </tr>
    <tr>
      <td width=\"107\" height=\"22\">Farbe:</td>
      <td width=\"393\" height=\"22\">$ausgabe[Farbe]</td>
    </tr>
    <tr>
      <td width=\"107\" height=\"22\">Hubraum:</td>
      <td width=\"393\" height=\"22\">$Hubraum</td>
    </tr>
    <tr>
      <td width=\"107\" height=\"22\">PS:</td>
      <td width=\"393\" height=\"22\">$ausgabe[PS]</td>
    </tr>
    <tr>
      <td width=\"107\" height=\"22\">Baujahr:</td>
      <td width=\"393\" height=\"22\">$ausgabe[Baujahr]</td>
    </tr>
    <tr>
      <td width=\"107\" height=\"19\">&nbsp;</td>
      <td width=\"393\" height=\"19\">&nbsp;</td>
    </tr>
    <tr>
      <td width=\"107\" valign=\"top\" height=\"36\">Karosserie:</td>
      <td width=\"393\" height=\"36\">$ausgabe[Karosserie]</td>
    </tr>
    <tr>
      <td width=\"107\" valign=\"top\" height=\"36\">Motor:</td>
      <td width=\"393\" height=\"36\">$ausgabe[Motor]</td>
    </tr>
    <tr>
      <td width=\"107\" valign=\"top\" height=\"36\">Interieur:</td>
      <td width=\"393\" height=\"36\">$ausgabe[Interieur]</td>
    </tr>
    <tr>
      <td width=\"107\" valign=\"top\" height=\"36\">CarHifi:</td>
      <td width=\"393\" height=\"36\">$ausgabe[Carhifi]</td>
    </tr>
    <tr>
      <td width=\"107\" valign=\"top\" height=\"36\">Sonstiges:</td>
      <td width=\"393\" height=\"36\">$ausgabe[Sonstiges]</td>
    </tr>
    <tr>
      <td width=\"107\" valign=\"top\" height=\"36\">Planung:</td>
      <td width=\"393\" height=\"36\">$ausgabe[Planung]</td>
    </tr>
  </table>
"
;
}
?>

Da ist doch nichts falsch dran oder ?

wollenschlaeger 29.06.2005 15:20:59

AW: UserID aus MYSQL übergeben per Link
 
PHP-Code:

$res mysql_db_query ($dbname$dbanfrage$dbverbindung) or die(mysql_error()) 

Ändere mal die Zeile bzw. füge das mysql_error() an

Des weiteren kann es sein, das Du die Variable $id mittles
PHP-Code:

$_GET['id'

übernehmen musst.

Und im weiteren Verlauf vielleicht auch gleich den Code etwas anpassen:
PHP-Code:

$row mysql_fetch_array($sql//Bei einem einzigen Datensatz braucht man keine Schleife

echo '<tr><td width="107" height="22">Vorname:</td>';
echo 
'<td width="393">'.$row['vorname'].'</td></tr>'

Und achte bei den Variablen auf Groß- und Kleinschreibung. Weiss nicht ob Du in der Tabelle die Spalten mit Vorname usw. oder mit vorname beschrieben hast.

wallis 29.06.2005 15:36:01

AW: UserID aus MYSQL übergeben per Link
 
Aber deswegen geht immernoch nicht der

"Parse error: parse error, unexpected T_WHILE in /home/www/web147/html/bc_nrw/php/mitgliederliste.php on line 15"

PHP-Code:

while ($row mysql_fetch_array($res)) 



Alle Zeitangaben in WEZ +2. Es ist jetzt 00:30:50 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.