Seite 2 von 3

Verfasst: 04.08.2004 18:20
von Blutgerinsel
parse error, expecting `','' or `';''
Übersetze doch mal diese Fehlermeldung. Dann kommt folgendes dabei heraus:

Parse Fehler, erwartet , oder ;

und deine letzte Var im String ist nicht durch einen ; abgeschlossen!

Ach ja evtl. ist es besser wenn du mal mit printf arbeitest:

Code: Alles auswählen

printf("Hallo %s wie geht es deiner %s",$name,$person);

Verfasst: 04.08.2004 18:45
von Andy120
Kommt immer noch die Fehler Meldung was ich auch eingebe wie z.B.

Code: Alles auswählen

      echo "<b>" . $dsatz["nickname"] . "<br>";
Kannst du mir vieleicht so eine Zeile Posten....?

Verfasst: 04.08.2004 18:49
von Blutgerinsel
wie siehts mit:

Code: Alles auswählen

echo "<b>".$dsatz['nickname']."<br>";
aus?

Alle Zeilen mal auskommentieren bis auf meine......

Was passiert wenn du deine Zeile 22-27 durch diese ersetzt?

Code: Alles auswählen

 echo "<b>" . $dsatz["titel"] . "</b><br>" 
         . $dsatz["text"] . "<p>" 
         . $dsatz["nickname"] . "<br>" 
         . $dsatz["text1"] . "<p>" 
         . $dsatz["1"] . "<p>" 
         . $dsatz["2"] . "<p>";

Verfasst: 04.08.2004 19:04
von Andy120

Code: Alles auswählen

echo "<b>".$dsatz['nickname']."<br>"; 
Das Beispiel kann aus 2 Gründen nicht gehen...

1. <b> braucht einen abschluss </b>
2. ; kommt ne Fehlermeldung, die ich gepostet habe...

-----------------------

Code: Alles auswählen

 echo "<b>" . $dsatz["titel"] . "</b><br>" 
         . $dsatz["text"] . "<p>" 
         . $dsatz["nickname"] . "<br>" 
         . $dsatz["text1"] . "<p>" 
         . $dsatz["1"] . "<p>" 
         . $dsatz["2"] . "<p>"; 
im letzten teil hat es wieder ein ; = Fehlermeldung :-?

Verfasst: 04.08.2004 19:17
von Blutgerinsel
Andy120 hat geschrieben:
Das Beispiel kann aus 2 Gründen nicht gehen...

1. <b> braucht einen abschluss </b>
hab dein Beispiel übernommen und angenommen dein <b> sei für mehrere Felder bestimmt.
2. ; kommt ne Fehlermeldung, die ich gepostet habe...
Du hast woanders eine Bedinung nicht abgeschlossen oder einen Parse Error in Zeilen davor möglicherweise gemacht. Mein Zeile ist definitiv i. O.

Hab gerade kurz ein Kurzbeispiel gemacht und hab wie zu erwarten war keinen Fehler......

Bitte prüfen und kompletten Code posten......

mein kurzbeispiel:

Code: Alles auswählen

<?
$dsatz=array("titel" => "gggg",
             "text" => "gfgfg",
             "nickname" => "fdfdsf",
             "text1" => "gfgdfgd",
             1 => "jhzztut",
             2 => "dgdgfdgd"); 
echo "<b>" . $dsatz['titel'] . "</b><br>" 
         . $dsatz['text'] . "<p>" 
         . $dsatz['nickname'] . "<br>" 
         . $dsatz['text1'] . "<p>" 
         . $dsatz[1] . "<p>" 
         . $dsatz[2] . "<p>";

Verfasst: 04.08.2004 19:23
von Andy120
Sry... aber jetzt kapier ich nix mehr :-?

Schau hier der ganze Code...

Code: Alles auswählen

<html>
<head>
<link rel="stylesheet" type="text/css" href="templates/subSilver/subSilver.css">
</head>
<body>

<?php
    $host = "localhost";
	$user = "XXX";
	$pass = "XXX";
	$db = "XXX";

	mysql_connect($host, $user, $pass);
	mysql_select_db($db);

   $res = mysql_query("select * from phpbb_regeln");

   $num = mysql_num_rows($res);

   while ($dsatz = mysql_fetch_assoc($res))
   {
   echo "<b>" . $dsatz["titel"] . "</b><br>" 
         . $dsatz["text"] . "<p>" 
         . $dsatz["nickname"] . "<br>" 
         . $dsatz["text1"] . "<p>" 
         . $dsatz["1"] . "<p>" 
         . $dsatz["2"] . "<p>" 
         . $dsatz["3"] . "<p>"
         . $dsatz["vordemposten"] . "<p>"
         . $dsatz["1a"] . "<p>"
         . $dsatz["2a"] . "<p>"
         . $dsatz["3a"] . "<p>"
         . $dsatz["4a"] . "<p>"
         . $dsatz["5a"] . "&nbsp;"
         . $dsatz["5aa"] . "&nbsp;"
         . $dsatz["5aaa"] . "<p>"
         . $dsatz["sonstiges"] . "<p>"
         . $dsatz["1b"] . "<p>"
         . $dsatz["2b"] . "<br>";
   }
?>

</body>
</html>
So sieht der Code im Moment aus und geht... Aber wie gesagt das mit dem Fett machen der Nickname Zeile geht nicht nur das mit dem Titel ist gegangen

Verfasst: 04.08.2004 20:37
von jasc

Code: Alles auswählen

<html>
<head>
<link rel="stylesheet" type="text/css" href="templates/subSilver/subSilver.css">
</head>
<body>

<?php
    $host = "localhost";
	$user = "XXX";
	$pass = "XXX";
	$db = "XXX";

	mysql_connect($host, $user, $pass);
	mysql_select_db($db);

   $res = mysql_query("select * from phpbb_regeln");

   $num = mysql_num_rows($res);

   while ($dsatz = mysql_fetch_assoc($res))
   {
   echo "<b>" . $dsatz["titel"] . "</b><br>" 
         . $dsatz["text"] . "<p><b>" 
         . $dsatz["nickname"] . "</b><br>" 
         . $dsatz["text1"] . "<p>" 
         . $dsatz["1"] . "<p>" 
         . $dsatz["2"] . "<p>" 
         . $dsatz["3"] . "<p>"
         . $dsatz["vordemposten"] . "<p>"
         . $dsatz["1a"] . "<p>"
         . $dsatz["2a"] . "<p>"
         . $dsatz["3a"] . "<p>"
         . $dsatz["4a"] . "<p>"
         . $dsatz["5a"] . "&nbsp;"
         . $dsatz["5aa"] . "&nbsp;"
         . $dsatz["5aaa"] . "<p>"
         . $dsatz["sonstiges"] . "<p>"
         . $dsatz["1b"] . "<p>"
         . $dsatz["2b"] . "<br>";
   }
?>

</body>
</html>
Geht das?

Verfasst: 04.08.2004 20:45
von Andy120
Ja super :D THX

Verfasst: 04.08.2004 21:42
von AmShaegar
du willst doch jetzt die zeile mit dem nickname fett haben ja? dann mach das so:

Code: Alles auswählen

    echo "<b>" . $dsatz["titel"] . "</b><br>" 
         . $dsatz["text"] . "<p>".                             //punkt nicht vergessen!!!
         "<b>". $dsatz["nickname"] . "</b><br>" 
         . $dsatz["text1"] . "<p>" 
         . $dsatz["1"] . "<p>" 
         . $dsatz["2"] . "<p>"
du musst bedenken, dass du die befehle in den "" mit . abtrennen musst. du hast es wahrscheinlich so

Code: Alles auswählen

    echo "<b>" . $dsatz["titel"] . "</b><br>" 
         . $dsatz["text"] . "<p>" 
         "<b>". $dsatz["nickname"] . "</b><br>" 
         . $dsatz["text1"] . "<p>" 
         . $dsatz["1"] . "<p>" 
         . $dsatz["2"] . "<p>"
wie am anfang gemacht. so hast du

Code: Alles auswählen

"<p>""<b>"
da stehen wenn du den zeilenumbruch weg nimmst, was den error vermutlich verursacht. du kannst es auch statt mit dem . dazwischen so machen:

Code: Alles auswählen

    echo "<b>" . $dsatz["titel"] . "</b><br>" 
         . $dsatz["text"] . "<p>                  //anführungsstriche wegnehmen,
         <b>". $dsatz["nickname"] . "</b><br>"    //um <p><b> zu einem befehl zu machen
         . $dsatz["text1"] . "<p>" 
         . $dsatz["1"] . "<p>" 
         . $dsatz["2"] . "<p>"

*edit*

hab natürlich nicht ´mitbekommen dass das problem schon gelöst ist LOL :D
dann nnimm das als erklärung *g*

Verfasst: 04.08.2004 23:32
von Blutgerinsel
Schon mal bei www.schattenbaum.net paar Tutorials nachvollzogen?

. ist bei PHP der sogenannte Verknüpfungsoperator. Damit kann man Zeichenketten mit Variablen, Funktionen etc. aneinanderketten.

Wenn du daran interessiert bist PHP zu lernen was im primitiven Stadium relativ einfach ist, dann würde ich dir raten mal ein paar Tutorials zu machen.

Wenn ich dich z.B. fragen würde warum maskiert man Array Indexe in PHP wüsstest du garantiert nicht warum oder.....

warum macht man z.B.

Code: Alles auswählen

$dsatz["text"] oder
$dsatz['text']
anstatt einfach nur: (was auch gehen würde)

Code: Alles auswählen

$dsatz[text]