URL: https://www.overclockers.at/coding-stuff/php_parsefehler_pfff_89663/page_1 - zur Vollversion wechseln!
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?>
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 
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)
jap strichpunkt fehlt!
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
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.
pff danke
!
shit ... ich hab einen neuen fehler und ich komm nicht drauf
hier :
kommt folgende fehlermeldungZitatwhile (list($text, $name, $email) = mysql_fetch_row($abfrage))
ZitatWarning: Supplied argument is not a valid MySQL result resource in /www/htdocs/slash/index.php on line 19
vermutlich ist dein mysql_query() nicht erfolgreich.
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
Zitat von vossiCROWLER: 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
woher soll man wissen das es immer noch der gleiche ist bzw. soll ich die Zeilen abzählen ob das jetzt wirklich stimmt?
edit
und 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 
@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?
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
CROWLER soll einfach das sql-statement in die mysql-shell pasten und sagen (bzw interpretieren) was rauskommt. dann wissen wir mehr.
omg! könntest du bitte versuchen deine augen aufzumachen, dein hirn einzuschalten und das lesen was auch geschrieben wurde? dankeZitat von vossi1. 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
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025