Problem mit mysql_fetch_array
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
all
antworten
array
behoben beitrag
code
date
datum
definieren
ergebnis
fehler
forum
glauben
idee
post
problem
quellcode
schleife
schnelle antwort
sir
text
-
Hi Leute also ich hab eine Frage!
Es ist so ich bastle gerade an meinem Forum und da hab ich das problem das ich $row erst in der while schleife definiere und es aber schon fr?her im Code brauch.
Das ich einfach noch mal ein $row = mysql_fetch_array($ergebnis); mach hab ich schon probiert!!
Also bitte wer eine Idee hat soll es mir sagen bitte!!
Danke!!
mfg Sir Seven
bitte um schnelle antwort! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hallo zusammen.
Hier die schnelle Antwort:
Wie w?r es mit einem Code-Schnipsel? Normalerweise ist es egal, ob du den Array "$row" schonmal benutzt hast, da sie beim zweiten 'Anlauf' wieder ?berspeichert wird. Daher kein Problem!
bis dann,
scripter
Achja: Das m?sste so aussehen:
while($row = mysql_fetch_array($ergebnis)) {
echo "$row[id]";
}
Beitrag ge?ndert am 23.01 18:44 von scripter -
Was meinst du denn mit "schon fr?her im code brauchen"? W?re hilfreich, wenn du das mal sagst oder wenn du gleich mal den dein genaues Beispiel postest.
Edit: Aus dem Quellcode werd ich nicht schlau! Du brauchst das ja nur um oben $title zu definieren. Die Variable wird aber bis zur while Schleife nicht benutzt.
Beitrag ge?ndert am 23.01.05 18:51 von phattek -
ok...code:
$title = htmlspecialchars($row['title']);
$row = mysql_fetch_array($ergebnis);
echo'
<tr>
<td width="20"> </td><td width="460px" background="pics/news_menu.gif" align="left" style="background-repeat:no-repeat; background-position:top; background-color:#ffffff"><font class="header">Foren - Antworten</font>';
echo'
<table>
<tr>
<td width="460" height="2px" align="left" class="special"></td>
</tr>
<tr>
<td width="50%" class="date">'.date("d.m.y H:i", $row['date']).'</td><td width="50%" class="title">'.$row['title'].'</td>
</tr>
<tr>
<td colspan="2"><hr></td>
</tr>';
while($row = mysql_fetch_array($ergebnis)) {
$title = htmlspecialchars($row['title']);
$data = mysql_fetch_array($ergebnis2);
$text = htmlspecialchars($row['text']);
echo'
<tr>
Beitrag ge?ndert am 23.01 18:48 von sirseven -
ja gut aber was ist mit date??
Und selbst wenn ich das gemacht habe geht es nicht!!
Also bitte was soll ich machen das hilft mir nicht weiter!! -
Hallo zusammen.
Steht doch dort oben in meinem Post. Ich glaube, vor lauter Aufregung, liest du nicht mehr...
Also, es steht alles dortoben in meinem Post!
bis dann,
scripter -
das kann nur leider nicht sein da der Fehler noch immer im HTML ist!
schau da:
http://sirseven.xardas.lima-city.de/page/index.php?go=forum&mode=viewthread&thread=2
dadurch das die Tabelle und so nicht weider beendet wird kommt dieser fehler!! -
Hallo zusammen.
Das Datum steht dort doch, und der Text ist auch vorhanden.
Ich wei? nicht, was du von uns willst!
bis dann,
scripter -
Aber die beitr?ge fehlen alle das while wird nicht ausgef?hrt und all dieser text wird nciht ausgegeben und dadurch kommt der HTML fehler!!
-
Hallo zusammen.
Sag das doch gleich... Also, wenn du damit ein Problem hast, dass ?nder doch einfach den Array-Namen [aus $row wird $ans (f?r answers)]
Sind denn Antworten vorhanden?
bis dann,
scripter
EDIT: VARIABLEN ?NDERN!!!!!!!!!!!
Beitrag ge?ndert am 23.01 19:21 von scripter -
das bringt genau so wenig!
Es h?ngt warscheinlich zusammen das man das $ergebnis(mysql_query) nur einmal definieren kann!!
EIne Idee wie man das um gehen kann?
EDIT:
Also der Fehler mit HTML hat sich jetzt behoben!
Beitrag ge?ndert am 23.01 19:24 von sirseven -
du hast es erraten
du musst dreimal $ergenis schreiben
also
$ergenis1 = "SELECT * FROM deiner_mama";
$ergebnis2 = "SELECT * FROM deiner_mama";
$ergebnis3 = "SELECT * FROM deiner_mama"; -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage