• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

unexpected T_ECHO

Status
Für weitere Antworten geschlossen.

andre2005

Neues Mitglied
Ich versuche ein forum zu coden. Aber irgend wie hat des mit der if Anwendung nicht richtig hin.
Besser gesagt echo:
PHP:
if ($row->geperrt = "1")
(
echo "<img src=\/images/community/forum/gesperrt.png\</img>";
)
else
(
echo "<a href=\antworbfgten.php?id=$id\ target=\_blank\><img src=\/images/community/forum/antworten.png\ alt=\Antworten\ border=\0\></a>";
)

Wenn ich des öffne steht: Parse error: syntax error, unexpected T_ECHO in www\community\beitrag.php on line 60

line 60 ist echo "<img src=\/images/community/forum/gesperrt.png\</img>";

Wo ist mein fehler?
 
Also der Fehler liegt sicher nicht urprünglich nicht in der Zeile 60. Die Zeile ist zwar Humbug, aber von der PHP-Syntax ist sie in Ordnung. Da muss schon vorher irgendwo ein Fehler sein. Ein logischer Fehler ist vermutlich in Deinem if. Was Du da hast ist eine Zuweisung und kein Vergleich. Bei einer Zuweißung verhält es sich so, dass als Ergebnis im wahr herrauskommt.

Gruß thuemmy
 
das bei einer zuweisung immer TRUE raus kommt ist falsch, bei einer zuweisung kommt immer das raus was dann später eigentlich einen wert hat also währe

PHP:
if($a = 0) { // false
    // bla
}

// und

if($a = 1) { // true
    // bla
}
 
des geht auch net.
Da kommt des etz in Zeile 97

Hier is mein ganzer Code:

PHP:
<html>
<head>
<title>Beitrag</title>
<link rel="StyleSheet" href="/style/style2.css" type="text/css">
<script language="JavaScript1.2">
function disableselect(e){
return false
}
function reEnable(){
return true
}
document.onselectstart=new Function ("return false")
if (window.sidebar){
document.onmousedown=disableselect
document.onclick=reEnable
}
</script>
</head>
<body>
<?php
include ("../config.php");
?>
<table class="haupt">
<table class="logo">
       <tr>
<td></td>
       </tr>
</table>
<table width="100%"  height="76%" border="0" background="/style/imgp3213.jpg">
<tr>

<?php
include ("../style/menue.php");
?>

  <td class="text">
<table border="0" width="100%">
  <tr>
  <td width="80%" height="30"><b>Beitrag</b><br />
    <td width="20%" height="30"><b>Autor</b></td>
  </tr>
  <tr>
  </table>
<?php
$abfrage = "SELECT * FROM Beitraege WHERE id = '$id'";
$ergebnis = mysql_query($abfrage);
$row = mysql_fetch_object($ergebnis);
?>
 <table border="1" width="100%">
  <td width="80%" height="60">
   <table border="1" width="100%">
 <tr>
  <td width="60%" height="5%">titel</td>
 </tr>
 <tr>
  <td width="60%" height="30%"><?php echo "$row->Beitrag"; ?></td>
 </tr>
 <tr>
  <td width="60%" height="10%">signatur</td>
 </tr>
  <tr>
  <td width="60%" height="5%">datum</td>
 </tr>
</table>
</td>
<?php
$userid = "1";
$abfrage = "SELECT * FROM User WHERE id = '$userid'";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
   {
   ?>
<td width="50%" height="100">
<a href="user.php?id=<?php echo "$userid"; ?>"><?php echo "$row->username"; ?></a>
<br />
<img src="<?php echo "$row->img"; ?>" alt="<?php echo "$row->username"; ?>" border="0" />
<br />
Registriert seit:
Beiträge:

</td>

  <?php
   }
   ?>
  </table>
  <hr>
  <?php


$abfrage = "SELECT gesperrt FROM Beitraege WHERE id = '$id'";
$ergebnis = mysql_query($abfrage);
$row = mysql_fetch_object($ergebnis);

if ($row->gesperrt = 1)
(
echo "<img src=\/images/community/forum/gesperrt.png\</img>";
)
if ($row->gesperrt = 0)
(
echo "<a href=\antworbfgten.php?id=$id\ target=\_blank\><img src=\/images/community/forum/antworten.png\ alt=\Antworten\ border=\0\></a>";
)
?>

  </td>
<?php
include ("../style/sidebar.php");
?>

 </tr>
</table>



<table width="100%"  height="5%" border="0" background="/style/imgp3213.jpg">
       <tr>
           <td width="20%"  height="5%" border="1"></td>
           <td width="70%"  height="5%" border="1"><div style="text-align:center;"><b>&copy; Copyright <?php echo date("Y")?> by http://andre2005.net.tc Alle Rechte vorbehalten</b></div></td>
           <td width="10%"  height="5%" border="1"><div style="text-align:right;"><b><a href="/kontakt.php">Kontakt</a>&nbsp;&nbsp;&nbsp;<a href="/impressum.php">Impressum</a></b></div></td>
       </tr>
</table>
</table>
</body>
</html>

97 ist echo "<img src=\/images/community/forum/gesperrt.png\</img>";
 
PHP:
echo "$row->username";
// was soll das denn werden? ^^ entweder
echo $row->username;
// oder
echo echo "{$row->username}";
// aber lieber
echo $row->username;

ach und noch lieber währe mir wenn du anstadt mysql_fetch_object, mysql_fetch_assic benutzt da du eh nicht mit objekten arbeitest ist mysql_fetch_object in deinem fall unangebracht und unnötig langsam. :)
 
Zuletzt bearbeitet von einem Moderator:
PHP:
echo "$row->username";
// was soll das denn werden? ^^ entweder
echo $row->username;
// oder
echo echo "{$row->username}";
// aber lieber
echo $row->username;[php]

ach und noch lieber währe mir wenn du anstadt mysql_fetch_object, mysql_fetch_assic benutzt da du eh nicht mit objekten arbeitest ist mysql_fetch_object in deinem fall unangebracht und unnötig langsam. :)[/quote]

jo werds umändern.

kann mit etz mal einer an dem eig. problem helfen?
 
das eigentliche problem ist denke ich mal das du einfach so los schreibst ohne die sprache wirklich zu können daher empfehle ich dir erstmal ein HTML tutorial damit sowas hier

Code:
<img src=\/images/community/forum/gesperrt.png\</img>

nicht mehr passiert und dann empfehle ich dir ein php buch. kannst ja hier im forum nach empfehlungen fragen ^^ der fehler wird warscheinlich, entweder an den komischen variablen liegen also das "$row->bla" oder daran das du in deinem HTML das du per PHP ausgibst (<- na merkst was? :-D) backslashes hast die irgendwas wichtiges escapen wodurch der fehler entsteht...

zudem hast du warschelich immernoch sowas da stehen

PHP:
if ($row->gesperrt = 1)
(
echo "<img src=\/images/community/forum/gesperrt.png\</img>";
)
if ($row->gesperrt = 0)
(
echo "<a href=\antworbfgten.php?id=$id\ target=\_blank\><img src=\/images/community/forum/antworten.png\ alt=\Antworten\ border=\0\></a>";
)

das änderst du acuh bitte und zwar so


PHP:
if ($row->gesperrt = 1)
(
echo "<img src=\/images/community/forum/gesperrt.png\</img>";
)
else
(
echo "<a href=\antworbfgten.php?id=$id\ target=\_blank\><img src=\/images/community/forum/antworten.png\ alt=\Antworten\ border=\0\></a>";
)

ahhhhhhhhhhhhhh viel zu viel gelabert hab nu aber auch keinelust den text wieder weg zu machen da ich da so lange dran gesessen habe aber der Fehler ist... du schreibst if() () aber es müsste heißen if() {}... so nu da der fehler gelöst ist nimm dir meine ersten oberen ratschläge zu herzen und mach erstmal n paar tuts ^^
 
Status
Für weitere Antworten geschlossen.

Neueste Beiträge

Zurück
Oben