Php auslesen per Link

defenderdeLuXe

Grünschnabel
Hi,

Ich habe eine Datei ( show_sup )
auf die ich so zugreife: function/show_sup.php?id=18
Anhand der id=18 soll ein Eintrag mit der id 18 aus der Datenbank ausgelesen werden. Doch mir gibt er immer nur die 18 aus.

PHP:
<? 
$conn_id = mysql_connect(localhost,root,"") or die ("Connection failed"); 
mysql_select_db(usr_web1_1,$conn_id) or die ("Die DB ist nicht vorhanden!");
$sql = mysql_query("SELECT * FROM support WHERE id = $id"); 
echo "<table>\n"; 
while($ausgabe = mysql_fetch_array($sql))  
$from = $ausgabe["from"]; 
$text = $ausgabe["text"]; 
echo "<link rel=\"StyleSheet\" type=\"text/css\" href=\"config/styles.css\" /> 
<table border=\"1\" width=\"350\" bordercolor=\"#666666\"><tr><td>";
echo "<font face=\"verdana\" size=\"1\"> 
<hr><b>";
echo "$id";
echo "$text";
echo "<br></b>"; 
?>

Gruss mike
 
PHP:
echo "$id"; 
echo "$text";
... müsste es nicht heißen:
PHP:
echo $from; 
echo $text;
- $id ist ja die übergebene ID, die bei der Abfrage verwendet wird.

Gruß
 
ok

Ok danke schon mals aber irgendwie habe ich jetzt den nächsten Fehler.

Ich hab das so geändert:
PHP:
<? 
$conn_id = mysql_connect(localhost,root,"") or die ("Connection failed"); 
mysql_select_db(usr_web1_1,$conn_id) or die ("Die DB ist nicht vorhanden!");
$sql = mysql_query("SELECT * FROM support WHERE id = $_GET['id']"); 
echo "<table>\n"; 
while($ausgabe = mysql_fetch_array($sql))  
$from = $ausgabe["from"]; 
$text = $ausgabe["text"]; 
echo "<link rel=\"StyleSheet\" type=\"text/css\" href=\"config/styles.css\" /> 
<table border=\"1\" width=\"350\" bordercolor=\"#666666\"><tr><td>";
echo "<font face=\"verdana\" size=\"1\"><hr><b>";
echo "$from<br>";
echo "$text";
echo "<br></b>"; 
?>
Und bekomme als Errormessage:

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in E:\Server\apachefriends\xampp\htdocs\wi\function\show_sup.php on line 4
 
Hmm, ne das geht auch nicht aber ich lass es lieber ersmal da ich anscheind ersma nen andern Abschnitt fertig machen werde und dann den.

Vielen dank für die beiden Links!

Gruß Mike
 
habs gelöst!

Ok, ich hab das Problem selber gelöst!
habe einfach $id = $_GET['id'];
eingesetzt und dann funktionierte es einwandfrei.

Doch nun nen anderes Prob, wie kann ich mit sql auswählen
das nicht nur die $id gebraucht wird sondern auch noch die $uid ( userid )
benötigt ?
( Die Userid ist in ner Session gespeichert. )

Danke im Vorraus!
Mike
 
Zuletzt bearbeitet:
Ok!
Auf die Idee war ich auch schon gekommen, doch funktioniert das nich so wirklich.
PHP:
<? session_start() ?> 
<? 
$id = $id;
$uid = $_SESSION['uid'];
$db = mysql_connect(localhost,root, "") or die ("Connection failed"); 
mysql_select_db(usr_web1_1) or die ("Die DB ist nicht vorhanden!");
$sql = mysql_query("SELECT * FROM support WHERE id='.$id.' AND uid='.$uid'");
while($ausgabe = mysql_fetch_array($sql)) { 

      	$id = $ausgabe["id"]; 
        $text = $ausgabe["text"];
echo "<link rel=\"StyleSheet\" type=\"text/css\" href=\"config/styles.css\" /> 
<table border=\"1\" width=\"350\" bordercolor=\"#666666\"><tr><td>";
echo "<font face=\"verdana\" size=\"1\"><hr><b>";
echo "Messageid: <b>$id</b>";
echo "<br>Nachricht:<br>";
echo "$text";

} 




?>
So habe ich das jetzt eingestellt, doch dann bekomme ich gesagt:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource etc.

Hoffe ihr könnt mir helfen ?!

gruß mike
 
Zurück