Sucht den Fehler :p (PHP)

10/28/2011 13:10 [D-E]Energy#1
Hey Leute
in diesem Code ist ein fehler:
PHP Code:
<?php include ("connect.php"?>
<?php

echo "<smal>";
    print 
"<center><table border="0" cellpadding="20" cellpacing="20">";
    print 
"<tr><td valign="top">";
    print 
"</td>";
    print 
"<td vallign="top">";
    
$haendlerinfo="select * FROM Händler";
    
$haendlerinfo2=mysql_query(haendlerinfo) or die("Keine Auswahl.");
    print 
"<table border="1" bordercolor="black" cellpading="5" cellpacing="5">";
    print 
"<tr border="0"><td>Name</td><td>Heilpunkte</td><td>Preis</td><td></td></tr>";
    while(
$haendlerinfo3=mysql_fetch_array($haendlerinfo2))
    {
    
$counter 1;
    print 
"<tr><td>$haendlerinfo3[name]</td><td><b>$haendlerinfo3[heilrate]</b></td><td>$haendlerinfo3[preis]<img "src="img/gold.png" "> </td><td><A href='kaufe_item.php?&randid=$haendlerinfo3[zufid]'>Item kaufen</td></tr>";
    }
    
    print 
"</table>";
    print 
"</td></tr></table></center>";
    echo 
"</small>";
    
    if (
$counter == 0)
    {
        echo 
"<center>Ausverkauft!<br>";
        echo 
"<a href="index.php"">Verlassen</center>";
        exit;
    }

 echo "
<center><a href='index.php'>Verlassen</center></a>";

?>
die fehlermeldung:
Quote:
Parse error: syntax error, unexpected T_LNUMBER in /users/ecstasy/www/haendler.php on line 5
Wo soll da in Zeile 5 ein fehler sein?

mfg
Ecstasy
10/28/2011 13:16 .Apfel#2
Keine " zwischen den beiden "" benutzen ;) - Nutze dafür ' - sieht dann wie folgt aus:

PHP Code:
<?php include ("connect.php"?> 
<?php 

echo "<small>"
    print 
"<center><table border='0' cellpadding='20' cellpacing='20'>"
    print 
"<tr><td valign='top'>"
    print 
"</td>"
    print 
"<td vallign='top'>"
    
$haendlerinfo="select * FROM Händler"
    
$haendlerinfo2=mysql_query($haendlerinfo) or die("Keine Auswahl."); 
    print 
"<table border='1' bordercolor='black' cellpading='5' cellpacing='5'>"
    print 
"<tr border='0'><td>Name</td><td>Heilpunkte</td><td>Preis</td><td></td></tr>"
    while(
$haendlerinfo3=mysql_fetch_array($haendlerinfo2)) 
    { 
    
$counter 1
    print 
"<tr><td>$haendlerinfo3[name]</td><td><b>$haendlerinfo3[heilrate]</b></td><td>$haendlerinfo3[preis]<img src='img/gold.png'</img> </td><td><A href='kaufe_item.php?&randid=$haendlerinfo3[zufid]'>Item kaufen</td></tr>"
    } 
     
    print 
"</table>"
    print 
"</td></tr></table></center>"
    echo 
"</small>"
     
    if (
$counter == 0
    { 
        echo 
"<center>Ausverkauft!<br>"
        echo 
"<a href='index.php'>Verlassen</center>"
        exit; 
    } 

 echo 
"<center><a href='index.php'>Verlassen</center></a>"

?>
Kann sein, dass da durchaus noch Fehler sind, aber das sind halt welche, die direkt ins' Auge stechen ;)
10/28/2011 13:18 Snake124#3
ungetestet, sollte aber gehen
PHP Code:
<?php include ("connect.php"?> 
<?php 

echo "<small>"
    print 
"<center><table border=\"0\" cellpadding=\"20\" cellpacing=\"20\">"
    print 
"<tr><td valign=\"top\">"
    print 
"</td>"
    print 
"<td vallign=\"top\">"
    
$haendlerinfo="select * FROM Händler"
    
$haendlerinfo2=mysql_query(haendlerinfo) or die("Keine Auswahl."); 
    print 
"<table border=\"1\" bordercolor=\"black\" cellpading=\"5\" cellpacing=\"5\">"
    print 
"<tr border=\"0\"><td>Name</td><td>Heilpunkte</td><td>Preis</td><td></td></tr>"
    while(
$haendlerinfo3=mysql_fetch_array($haendlerinfo2)) 
    { 
    
$counter 1
    print 
"<tr><td>".$haendlerinfo3[name]."</td><td><b>".$haendlerinfo3[heilrate]."</b></td><td>".$haendlerinfo3[preis]."<img src=\"img/gold.png\"> </td><td><a href=\"kaufe_item.php?&randid=".$haendlerinfo3[zufid]."\">Item kaufen</td></tr>"
    } 
     
    print 
"</table>"
    print 
"</td></tr></table></center>"
    echo 
"</small>"
     
    if (
$counter == 0
    { 
        echo 
"<center>Ausverkauft!<br>"
        echo 
"<a href=\"index.php\">Verlassen</center>"
        exit; 
    } 

 echo 
"<center><a href=\"index.php\">Verlassen</center></a>"

?>
mfg Aileen

EDIT: pöser apfel, warst schneller ._.
10/28/2011 13:22 .Apfel#4
War zwar schneller, aber Du hast Dir da auch einiges mehr an Mühe gemacht ;)
Hast auch evtl. einen nächst' auftretenden Fehler behoben mit den Variablen ;)
10/28/2011 13:29 Snake124#5
hätte noch nen update ;)

PHP Code:
<?php include ("connect.php"?> 
<?php 

echo "<small>"
    print 
"<center><table border=\"0\" cellpadding=\"20\" cellpacing=\"20\">"
    print 
"<tr><td valign=\"top\">"
    print 
"</td>"
    print 
"<td vallign=\"top\">"
    
$haendlerinfo="select * FROM `Händler`"
    
$haendlerinfo2=mysql_query($haendlerinfo) or die("Keine Auswahl."); 
    print 
"<table border=\"1\" bordercolor=\"black\" cellpading=\"5\" cellpacing=\"5\">"
    print 
"<tr border=\"0\"><td>Name</td><td>Heilpunkte</td><td>Preis</td><td></td></tr>"
    while(
$haendlerinfo3=mysql_fetch_array($haendlerinfo2)) 
    { 
    
$counter 1
    print 
"<tr><td>".$haendlerinfo3['name']."</td><td><b>".$haendlerinfo3['heilrate']."</b></td><td>".$haendlerinfo3['preis']."<img src=\"img/gold.png\"> </td><td><a href=\"kaufe_item.php?&randid=".$haendlerinfo3['zufid']."\">Item kaufen</td></tr>"
    } 
     
    print 
"</table>"
    print 
"</td></tr></table></center>"
    echo 
"</small>"
     
    if (
$counter == 0
    { 
        echo 
"<center>Ausverkauft!<br>"
        echo 
"<a href=\"index.php\">Verlassen</center>"
        exit; 
    } 
echo 
"<center><a href=\"index.php\">Verlassen</center></a>"

?>
arraybezeichner sollten der übersichtlichkeit auch nen string sein^^
sollte jetzt alles so stimmen :)

ps, apfel hat recht, du kannst in php verschiedene hochkommata verwenden um solche fehler zu vermeiden. mein tipp wäre die phpstrings in einfache ' zu setzen und html wie gewohnt ".
beachte allerdings das dann variablen nicht mehr umgewandelt werden wenn sie nicht wie in meiner version mit dem stringkonkardinator verbunden sind
zudem fehlte in zeile 10 das variablenvorzeichen $
mfg^^
10/28/2011 14:04 [D-E]Energy#6
Quote:
Originally Posted by Snake124 View Post
ungetestet, sollte aber gehen
PHP Code:
<?php include ("connect.php"?> 
<?php 

echo "<small>"
    print 
"<center><table border=\"0\" cellpadding=\"20\" cellpacing=\"20\">"
    print 
"<tr><td valign=\"top\">"
    print 
"</td>"
    print 
"<td vallign=\"top\">"
    
$haendlerinfo="select * FROM Händler"
    
$haendlerinfo2=mysql_query(haendlerinfo) or die("Keine Auswahl."); 
    print 
"<table border=\"1\" bordercolor=\"black\" cellpading=\"5\" cellpacing=\"5\">"
    print 
"<tr border=\"0\"><td>Name</td><td>Heilpunkte</td><td>Preis</td><td></td></tr>"
    while(
$haendlerinfo3=mysql_fetch_array($haendlerinfo2)) 
    { 
    
$counter 1
    print 
"<tr><td>".$haendlerinfo3[name]."</td><td><b>".$haendlerinfo3[heilrate]."</b></td><td>".$haendlerinfo3[preis]."<img src=\"img/gold.png\"> </td><td><a href=\"kaufe_item.php?&randid=".$haendlerinfo3[zufid]."\">Item kaufen</td></tr>"
    } 
     
    print 
"</table>"
    print 
"</td></tr></table></center>"
    echo 
"</small>"
     
    if (
$counter == 0
    { 
        echo 
"<center>Ausverkauft!<br>"
        echo 
"<a href=\"index.php\">Verlassen</center>"
        exit; 
    } 

 echo 
"<center><a href=\"index.php\">Verlassen</center></a>"

?>
mfg Aileen

EDIT: pöser apfel, warst schneller ._.
Wozu ein \?
€-ist es normal das bei dreamweaver cs4 die variablen nicht so “pink“ angezigt werden??
10/28/2011 14:11 Snake124#7
ein backslash sorgt dafür das das darauffolgende zeichen vom phpinterpretor ignoriert wird, bei dir war es so, das php deine htmlhochkommatas als phpcode angesehen hat, was wiederum den fehler erzeugt hat

und wegen dreamweaver, variablen werden da, genau wie hier in blau angezeigt
10/28/2011 14:19 [D-E]Energy#8
Quote:
Originally Posted by Snake124 View Post
ein backslash sorgt dafür das das darauffolgende zeichen vom phpinterpretor ignoriert wird, bei dir war es so, das php deine htmlhochkommatas als phpcode angesehen hat, was wiederum den fehler erzeugt hat

und wegen dreamweaver, variablen werden da, genau wie hier in blau angezeigt
Kurz gesagt :hää....naja so kennste mich halt xD


und wegen dreamveawer:
Bei mir nicht oO da sind sie schwarz
€-wie weit biste mit deiner diablo trading dingsta? :)
10/28/2011 14:23 Snake124#9
bearbeiten -> voreinstellungen -> farbe für code -> php -> farbschema bearbeiten -> viel spass dabei ;)

sollte aber standardmäßig blau sein, kontollier mal nach das du auch ein $ vor jeder variable hast ;)

richtig:
$var
falsch:
var
$ var

mfg^^
10/28/2011 14:27 [D-E]Energy#10
Quote:
Originally Posted by Snake124 View Post
bearbeiten -> voreinstellungen -> farbe für code -> php -> farbschema bearbeiten -> viel spass dabei ;)

sollte aber standardmäßig blau sein, kontollier mal nach das du auch ein $ vor jeder variable hast ;)

richtig:
$var
falsch:
var
$ var

mfg^^
Ok danke ,
ich schau dann mal
wie weit biste mit deiner Diablo trading com?
10/28/2011 14:52 Snake124#11
das projekt liegt zur zeit auf eis ;)

im moment steht ein webradiocms
und ein codingcommunitycms aufm plan^^
(siehe signatur^^)
10/28/2011 17:37 [D-E]Energy#12
Warum den das?? :D
mit dem webradio seit ihr ja fast fertig..
10/28/2011 17:47 Snake124#13
glaub mir, da is noch massig zu tun^^
10/28/2011 17:50 [D-E]Energy#14
Quote:
Originally Posted by Snake124 View Post
glaub mir, da is noch massig zu tun^^
ich man ja wegen Status..
€- Streamplayer nicht an >.> :D
10/28/2011 18:00 Snake124#15
das sind etwas mehr als 2 drittel, und in denen stecken schon locker 5 monate arbeit^^ ca 290000 zeilen