php parsefehler pfff

Seite 1 von 2 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/php_parsefehler_pfff_89663/page_1 - zur Vollversion wechseln!


CROWLER schrieb am 19.08.2003 um 03:03

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?>


Painter schrieb am 19.08.2003 um 03:25

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 schrieb am 19.08.2003 um 04:44

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 schrieb am 19.08.2003 um 05:05

jap strichpunkt fehlt!


watchout schrieb am 19.08.2003 um 05:40

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 schrieb am 19.08.2003 um 12:16

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 schrieb am 19.08.2003 um 13:06

pff danke :) !


shit ... ich hab einen neuen fehler und ich komm nicht drauf
hier :

Zitat
while (list($text, $name, $email) = mysql_fetch_row($abfrage))
kommt folgende fehlermeldung

Zitat
Warning: Supplied argument is not a valid MySQL result resource in /www/htdocs/slash/index.php on line 19



?!
wo liegt mein fehler


atrox schrieb am 19.08.2003 um 14:36

vermutlich ist dein mysql_query() nicht erfolgreich.


vossi schrieb am 19.08.2003 um 15:15

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 schrieb am 19.08.2003 um 15:18

Zitat von vossi
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 schrieb am 19.08.2003 um 15:21

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 :p


watchout schrieb am 19.08.2003 um 15:41

@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 schrieb am 19.08.2003 um 15:49

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 schrieb am 19.08.2003 um 15:57

CROWLER soll einfach das sql-statement in die mysql-shell pasten und sagen (bzw interpretieren) was rauskommt. dann wissen wir mehr.


watchout schrieb am 19.08.2003 um 16:28

Zitat von vossi
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




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025