Will Tabelle nicht anzeigen.....
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
absender
anzeigen
array
beitrag
benutzername
chefchen
einzige unterschied
ergebnis
fehler
gel
message
not
order
resource
result
steuerzeichen
tabelle
tag
variable
versuch
-
Hallo,
ich programme gerade mein PN-System f?r meine HP. Aber im PN-Anzeige-Script, will es die tag/tabelle">Tabelle nicht anzeigen, an was liegt das?
Hier der Quellcode:
<?
include ("connect.php");
@session_start();
$user = $_SESSION['benutzername'];
if (!user) {
echo "Fehler!!";
}
// ----------------------------------------------------------------
$sql = "SELECT * FROM message WHERE to='$user' order by id desc";
$result = mysql_query($sql);
// ----------------------------------------------------------------
echo "<center>";
echo "<table width='60%' border='1' style='border-collapse: collapse' bordercolor='#0000FF'>";
echo "<tr>";
echo "<td width='25%'><font face='Verdana' size='2'>Absender</font></td>";
echo "<td width='75%'><font face='Verdana' size='2'>Titel</font></td>";
echo "</tr>";
// --------------------------------------------------------------------
while ($row = @mysql_fetch_array($result)) {
$titel = $row["titel"];
$message = $row["message"];
$from = $row["from"];
$id = $row["id"];
echo "<tr>";
echo "<td width='25%'><font face='Verdana' size='1'>$from</font></td>";
echo "<td width='75%'><font face='Verdana' size='2'><a href='showmessage.php?id=$id'>$titel</a></font></td>";
echo "</tr>";
}
// ----------------------------------------------------------------------
echo "</center>";
echo "</table>";
?>
Wo ist der Fehler?
MfG
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Also ich hab ein Fehler endeckt! Aber obs daran liegt wei? ich nicht!
Du ?fnnest die Tags so:
<center>
<table>
schlie?t sie aber falschrum:
</center>
</table>
Ansonsten wei? ich nicht, ob du vieleicht n Problem mit der Mysql-abfrsge hast? du kannst ja mal versuchen die ?bersicht ohne Tabelle auszugeben. -
$user = $_SESSION['benutzername'];
if (!user) {
echo "Fehler!!";
}
Das w?rde ich erstmal zu if(!$user) machen, vll ist das schon der Fehler.
while ($row = mysql_fetch_array($result)) {
$titel = $row["titel"];
$message = $row["message"];
$from = $row["from"];
$id = $row["id"];
}
Ich wei? net obs daran liegt, aber ich mach die Arrays immer nur in ' und nicht in " also $titel=$row['titel']. -
Du musst entweder ' oder garkeine g?nsef??chen bei Arrays machen.
@vorvorposter: Das ist egal. Tabellen reagieren eh nicht auf <center>, oder <font> tags.
Und dann halt noch anstatt !user ein !$user machen, auch wenn das etwas komisch aussieht
chefchen -
Nein, es funktioniert immer noch nicht!!
-
Du musst entweder ' oder garkeine g?nsef??chen bei Arrays machen.
das hab ich ja noch nie geh?rt! string is string!
der einzige unterschied is das bei strings in "" steuerzeichen ausgewertet werden (und variblen ersetzt werden) und bei '' nicht. -
Das hat mein Problem trotzdem nicht gel?st......Hilfeeeeeeeeeeeeeeeeeee^^
-
Wird die ganze Tabelle nicht angezeigt, oder wird sie falsch angezeigt?
Was auf jedenfall falsch ist sind deine Variablen die du ausgeben willst.
Du musst die n?mlich innerhalb einer Ausgabe (also echo" ... ") so einbauen:
echo "...".$variable."..."
also in deinem Fall:
echo < tr >;
echo "< td width='25%' >< font face='Verdana' size='1' >".$from."</font></td>";
echo "< td width='75%' >< font face='Verdana' size='2' >< a href='showmessage.php?id=".$id."' >".$titel."< /a >< /font >< /td >";
echo "< /tr >";
Beitrag ge?ndert am 23.11 03:09 von korbiw -
Nein, ich hab das versucht und es hat sich herausgestellt, dass das irrelevant ist....
-
?nder mal dein
SELECT * FROM message WHERE to='$user' order by id desc
in
SELECT * FROM message WHERE (to='$user') order by id desc
Bei mir wird im ersten fall keine abfrage durchgef?hrt, frag nich warum ... -
Nein, es funktioniert wieder nicht, was ist denn nur der Fehler..............................
Wenn ich das @ vor dem mysql_fetch_array($result) wegnehme, dann kommt dieser Fehler hier:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/webpages/lima-city/compactdisc/html/Login/message.php on line 35
Beitrag ge?ndert am 24.11 15:34 von compactdisc -
Das hei?t, dass die abfrage:
$sql = "SELECT * FROM message WHERE to='$user' order by id desc";
$result = mysql_query($sql);
keine Ergebnis bringt. Was f?r Zeilen hat den die Tabelle message? -
Was du auf jedenfall ausbessern solltest:
if (!$user) statt if (!user)
Es kann n?mlich sein, dass die Variable $user leer ist, und drum die abfrage keine ergebnisse erbringt -
Ja, das hab ich ge?ndert. Folgende Zeilen sind in der Tabelle:
id
titel
message
from
to
Das w?rs, aber es funktioniert nicht..... -
Versuchs mal statt $row['id']... z.B. so $row[0]
Beitrag ge?ndert am 24.11 18:37 von bixi400 -
Das w?re aber sowieso kein Problem, denn es zeigt nicht mal die Tabellen an, also kann der Fehler kaum da liegen, oder t?usche ich mich?
-
ich hab an deinem quelltext ein bisschen was ausgebessert, nimm doch den mal und poste,was f?r fehlermeldungen erscheinen
<?
session_start();
$user = $_SESSION['benutzername'];
include ("connect.php");
if (!$user) {
echo "Fehler!!";
}
// ----------------------------------------------------------------
$sql = "SELECT * FROM message WHERE (to='$user') order by id desc";
$result = mysql_query($sql);
// ----------------------------------------------------------------
echo "<center>";
echo "<table width='60%' border='1' style='border-collapse: collapse' bordercolor='#0000FF'>";
echo "<tr>";
echo "<td width='25%'><font face='Verdana' size='2'>Absender</font></td>";
echo "<td width='75%'><font face='Verdana' size='2'>Titel</font></td>";
echo "</tr>";
// --------------------------------------------------------------------
while ($row = mysql_fetch_array($result)) {
$titel = $row["titel"];
$message = $row["message"];
$from = $row["from"];
$id = $row["id"];
echo "<tr>";
echo "<td width='25%'><font face='Verdana' size='1'>".$from."</font></td>";
echo "<td width='75%'><font face='Verdana' size='2'><a href='showmessage.php?id=".$id."'>".$titel."</a></font></td>";
echo "</tr>";
}
// ----------------------------------------------------------------------
echo "</center>";
echo "</table>";
?>
Beitrag ge?ndert am 24.11 19:42 von korbiw -
Gute Nachrichten:
Es funktioniert!!
Der Fehler:
Ich darf in der Tabelle kein to benutzen, da es sonst etwas falsches parsert!!!! Das ist scheinbar ziemlich wichtig......
Grosses DANKE an alle, die mir geholfen haben!!!!
MfG
compactdisc -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage