CROWLER
Powerbunny
|
bitte um hilfe
1<?php 2 // MySQL server hostname 3 $dbhost = "localhost"; 4 // MySQL server username 5 $dbuser = "slash"; 6 // MySQL server password 7 $dbpasswd = "2563"; 8 // MySQL server connect 9 $db=mysql_connect($dbhost,$dbuser,$dbpasswd); 10 // MySQL database name 11 $db_name="slash"; 12 mysql_select_db($db_name,$db); 13 14mysql_select_db("$db_db"); 15$abfrage = mysql_query("select name, email, text, 16 unix_timestamp(time) from news order by time desc limit 10"); 17 ?> 18 <? 19while (list($text, $name, $email) = mysql_fetch_row($abfrage)) 20 { 21$datum = date ("d.m.Y" , $zeit); 22$uhrzeit = date ("H:i", $zeit); 23$news = ""; 24$news = nl2br($text); //<- parse error - wieso denn das ? - solved 25 ?> 26 <table border = '1'> 27 <tr> 28 <td> 29<? 30echo "$datum $uhrzeit"; 31?> 32 </td> 33 <td> 34<? 35echo "<a href='mailto:$email>$name</A>"; 36?> 37 </td> 38 </tr> 39 <tr> 40 <td colspan=2> 41<? 42echo "$news"; 43?> 44 </td> 45 </tr> 46 </table> 47<? 48 } //<- anm : Ende der While-Schleife 49 50?>
Bearbeitet von CROWLER am 19.08.2003, 15:24
|
Painter
.
|
würd halt das macro news nur 1x definieren oder ne if else einbauen $news = "" $news = nl2br($text); würd mich ja auch fragen was jetzt von beiden.... wobei weder sql noch php meine stärken sind
|
atrox
in fairy dust... I trust!
|
mehrfache zuweisungten sind legal, wenn auch nicht immer sinnvoll. der fehler hier ist, der fehlende strichpunkt, denn php im allgemeinen erst beim nächsten befehl bemerkt (deshalb der parse-error in der zeile darunter)
|
semteX
begehrt die rostschaufel
|
jap strichpunkt fehlt!
|
watchout
Legendundead
|
nageh... ihr seits ja gemein, jetz konnt ich ihm nicht den ";" fehler sagen  achja, doublequotes sollten vermieden werden, und bei dem text innerhalb der while schleife solltest du die heredoc-syntax erwägen
|
atrox
in fairy dust... I trust!
|
mit performance- und anderen hints sollten wir ihn nicht sofort am anfang überfordern - ich glaub für die meisten anfänger ist die <? while() { ?>...<?}?> syntax am intuitivsten.
|
CROWLER
Powerbunny
|
pff danke  ! shit ... ich hab einen neuen fehler und ich komm nicht drauf hier : while (list($text, $name, $email) = mysql_fetch_row($abfrage)) kommt folgende fehlermeldung Warning: Supplied argument is not a valid MySQL result resource in /www/htdocs/slash/index.php on line 19 ?! wo liegt mein fehler
Bearbeitet von CROWLER am 19.08.2003, 13:48
|
atrox
in fairy dust... I trust!
|
vermutlich ist dein mysql_query() nicht erfolgreich.
|
vossi
been there, done that
|
CROWLER: merk dir bitte für die Zukunft .. PHP gibt nicht immer die richtige Zeilennummer an vor allem bei Beistrich oder Klammerfehlern oder eben bei zusammenhängenden Commands wie query -> fetch usw. also poste den ganzen Abschnitt des Codes der eventuell für den Fehler zuständig sein könnte
|
CROWLER
Powerbunny
|
CROWLER: merk dir bitte für die Zukunft .. PHP gibt nicht immer die richtige Zeilennummer an vor allem bei Beistrich oder Klammerfehlern oder eben bei zusammenhängenden Commands wie query -> fetch usw. also poste den ganzen Abschnitt des Codes der eventuell für den Fehler zuständig sein könnte ??? den code hab ich doch am anfang des threads geposted
|
vossi
been there, done that
|
woher soll man wissen das es immer noch der gleiche ist bzw. soll ich die Zeilen abzählen ob das jetzt wirklich stimmt? editund gib mal dein Query aus .. ich glaub das is sowieso falsch ausser du hast einen Spaltennamen der zufällig gleich dem UNIX Timestamp von now is
|
watchout
Legendundead
|
@vossi: 1. wlkikiv - lies drei posts weiter oben den vom atrox 2. die echten owner haben einen coder-editor wie zb proton, wo sie den code reinkopieren und sie dadurch sofort die zeilennummer sehen... 3. es ist 100% sql den unix-timestamp abzufragen und als spalte auszugeben... nur nicht so wie er's geschrieben hat... oder is "time" ein feld?
|
vossi
been there, done that
|
1. wenn er oben irgendwo ne Zeile einfügt bringt mir das herzlich mit seinen Nummern .. aber egal .. war nur ein Vorschlag 2. PHPEdit kanns auch für win32 is der nach Zend der beste imho und für Linux gvim 3. select name, email, text, unix_timestamp(time) from news order by time desc limit 10
wusste nicht das des so geht aber bitte. dann würd ich aber gern die Ausgabe sehn bzw. wissen warum das query nicht hinhaut
|
atrox
in fairy dust... I trust!
|
CROWLER soll einfach das sql-statement in die mysql-shell pasten und sagen (bzw interpretieren) was rauskommt. dann wissen wir mehr.
|
watchout
Legendundead
|
1. wenn er oben irgendwo ne Zeile einfügt bringt mir das herzlich mit seinen Nummern .. aber egal .. war nur ein Vorschlag 2. PHPEdit kanns auch für win32 is der nach Zend der beste imho und für Linux gvim 3. select name, email, text, unix_timestamp(time) from news order by time desc limit 10
wusste nicht das des so geht aber bitte. dann würd ich aber gern die Ausgabe sehn bzw. wissen warum das query nicht hinhaut omg! könntest du bitte versuchen deine augen aufzumachen, dein hirn einzuschalten und das lesen was auch geschrieben wurde? danke edit2: 1.: ATROX (na, jetzt lesbar?) 2.: zb. heisst in unseren breitengraden ZUM BEISPIEL und war auf garkeinen fall eine aufforderung dich jetzt darüber auszulassen welche editoren es doch alle gibt - ich bezweifle dass du irgendjemandem was neues erzählst. 3.: soll ich es buchstabieren? "NUR NICHT SO WIE ERS GESCHRIEBEN HAT" gross genug? mach mal nen sql-query mit "select unix_timestamp();" dann wirst scho sehn wieviele fehler das hervorruft... edit: sry4ot
Bearbeitet von watchout am 19.08.2003, 16:36
|