SQL-Daten in einer Liste ausgeben

julia29

Erfahrenes Mitglied
Hallo,

bin neu im Bereich PHP / SQL, bitte daher den Profi-Teilnehmern hier im Forum um Nachsicht für meine simplen "Probleme".

Ich habe auf der Homepage einen Login- /Kunden-Bereich.
Nach erfolgreicher Einwahl sieht der Kunde seine gespeicherten Stammdaten aus den SQL-Tabelle "adresse". Soweit alles OK.

Nun habe ich ein Script erstellt, welches mir eine Liste aus der Tabelle "bestellung" für nur diesen Kunden ausgibt, der sich ja bereits erfolgreich in seinen Kundenbereich eingeloggt hat.


<?php

//defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' ); //kein Unterschied
//global $mosConfig_offset;

session_start ();
$Link=mysql_connect("sqlhost","sqluser","sqlpass");
mysql_select_db("sqldb");

$Query = "SELECT ". "*". // kein Unterschied wenn Felder einzeln aufgerufen werden
"FROM ". "bestellung".
//"WHERE ". "adrnr = ". $_SESSION[user_id];
"WHERE adrnr='".$_SESSION['user_id']."'"


$result = mysql_query($Query);
//$result = mysql_query($Query) or die(mysql_error()); //nicht relevant

?>
<table cellpadding="0" cellspacing="1" border="0" align="left">
<tr>
<td align="left" with="20px">
</td>
<td align="left" with="100px"><b>ID </b>
</td>
<td align="left" with="100px"><b>NR </b>
</td>
<td align="left" with="50px"><b>EP </b>
</td>
<td align="left" with="50px"><b>GP </b>
</td>
</tr>

<?php
while ($Row = mysql_fetch_array ($result))
{

print("<tr><td> frei</td>");
print("<td align=\"left\">$Row['id']</td>");
print("<td align=\"left\">$Row['form']</td>");
print("<td align=\"left\">$Row['ep']</td>");
print("<td align=\"left\">$Row['gp']</td>");
print("</tr>");

}

print("</table>");
?>

Folgende Fehlermeldung erscheint:
Parse error: parse error, unexpected T_VARIABLE in
../list1.php on line 25

In Zeile 25 steht dieser Code
$result = mysql_query($Query);

Was kann ich machen?

Julia
 
Kleiner tipp mach mal im Query die " raus die verwirren nur und du hast am ende ein ; vergessen.

So ist das Query bischen Übersichtlicher und man sieht wo vielleicht die fehler sind.

Code:
$Query = "SELECT * FROM bestellung WHERE adrnr='".$_SESSION['user_id']."'";
 
Zueinem verwendet man im Forum für den Quellcode die Vorgesehen tag damit farbig vorgehoben wird.(Button oben rechst aussen)

PHP:
<?php

//defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' ); //kein Unterschied
//global $mosConfig_offset;

session_start (); 
$Link=mysql_connect("sqlhost","sqluser","sqlpass");
mysql_select_db("sqldb");

$Query = "SELECT ". "*". // kein Unterschied wenn Felder einzeln aufgerufen werden
"FROM ". "bestellung".
//"WHERE ". "adrnr = ". $_SESSION[user_id];
"WHERE adrnr='".$_SESSION['user_id']."'";


$result = mysql_query($Query);
//$result = mysql_query($Query) or die(mysql_error()); //nicht relevant

?>
<table cellpadding="0" cellspacing="1" border="0" align="left">
<tr>
<td align="left" with="20px">
</td>
<td align="left" with="100px"><b>ID </b>
</td>
<td align="left" with="100px"><b>NR </b>
</td>
<td align="left" with="50px"><b>EP </b>
</td>
<td align="left" with="50px"><b>GP </b>
</td>
</tr>

<?php
while ($Row = mysql_fetch_array ($result))
{
?>
<tr><td> frei</td>
<td align="left"><?=$Row['id'];?></td>
<td align="left"><?=$Row['form'];?></td>
<td align="left"><?=$Row['ep'];?></td>
<td align="left"><?=$Row['gp'];?></td>
</tr>"

<?
}

print("</table>");
?>

Zum anderen gewöhn dir nicht an den kompletten html code in ein echo oder print zu schreiben verwend besser dafür die anfang und endtag von php (<? ?>)

Mfg Splasch
 
Zuletzt bearbeitet:
Zurück