php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.06.2008, 19:17  
Neuer Benutzer
 
Registriert seit: 26.06.2008
Beiträge: 16
derneue2008 befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Parse error: syntax error, unexpected '>'

hallo Leute, ich bin neu hier und fange seit kurzen mit PHP an (wegen projekt) aber ich kriegs einfach nicht hin, bitte helf mir, habe jetzt versucht tabelle zu erstellen, aber der zeig fehler an,

PHP-Code:
<html>
<body>


<?php
mysql_connect
("localhost""test""test");
mysql_select_db("gk");

$res mysql_query("SELECT `gfstoffe`.`Bezeichnung`, `gfstoffe`.`Symbol`, `gfstoffe`.`R-Saetze`,`gfstoffe`.`S-Saetze`, `gfstoffe`.`Menge`, `gfstoffe`.`Verwendungszweck`, `gfstoffe`.`Bemerkung`
FROM `gfstoffe`
WHERE   `gfstoffe`.`ID` =1 AND `gfstoffe`.`CAS-Nr` =0"
);
$num mysql_num_rows($res);

echo 
"<table border>";

echo 
"<tr> <td> Bezeichnung</td> <td> Symbol</td>";
echo 
"<td>R-Saetze</td> <td>S-Saetze</td>";
echo 
"<td>Menge</td> <td> Verwendungszweck </td> <td> Bemerkung </td>;

$If = 1;
while ($dsatz = mysql_fetch_assoc($res))
echo "
<tr><td>$If</td>";
echo "
<td>". $dsatz["Bezeichnung"]."</td>";
echo "
<td>". $dsatz["Symbol"]."</td>";
echo "
<td>". $dsatz["R-Saetze"]."</td>";
echo "
<td>". $dsatz["S-Saetze"]."</td>";
echo "
<td>". $dsatz["Menge"]."</td>";
echo "
<td>". $dsatz["Verwendungszweck"]."</td>";
echo "
<td>". $dsatz["Bemerkung"]."</td>";
echo "
</tr>";
$If = If + 1;

}

echo "
</table>";

mysql_free_result($result);


mysql_close($link);

?>

</html>
</body>
also fehlermeldung:Parse error: syntax error, unexpected '>' in C:\xampp\htdocs\GF\test1.php on line 22

ich bedanke mich im voraus...

gruss

der neue
derneue2008 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 26.06.2008, 19:22  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Hallo derneue2008,

der Fehler tritt im Dokument test1.php in Zeile 22 auf. Ein dort falsch stehendes > führt zu einem Syntaxfehler.

Sagt die Fehlermeldung. Und da das nicht stimmt, hast Du vorher etwas vergessen. Z.B.
hier:
Zitat:
<td> Bemerkung </td>;
ein abschließendes "

Und dann noch eine öffnende Klammer {
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--

Geändert von nikosch (26.06.2008 um 19:25 Uhr).
nikosch ist gerade online  
Alt 26.06.2008, 19:25  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

Hallo und Willkommen im Forum!

Auserdem fehlt bei deiner while Schleife auch noch die öffnende { Klammer!

while ($dsatz = mysql_fetch_assoc($res))

musst du ändern in

while ($dsatz = mysql_fetch_assoc($res)){

mfg der litter

edith: ich war zu langsam
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline  
Alt 26.06.2008, 19:25  
Neuer Benutzer
 
Registriert seit: 26.06.2008
Beiträge: 16
derneue2008 befindet sich auf einem aufstrebenden Ast
Standard

hallo Nikosch,

in der Zeile 22 steht: echo "<tr>";

nur so, wie kann hier ein fehler sein?

edit: oops, hab ich jetzt nachgebessert mit klammer, aber ist immer noch fehler,genauso wie davor.
derneue2008 ist offline  
Alt 26.06.2008, 19:27  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Diese Reaktion wollte ich eigentlich provozieren. Woher sollen wir wissen, wo Zeile 22 ist? Aber ich habe oben schon den eigentlichen Grund ergänzt...
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 26.06.2008, 19:30  
Neuer Benutzer
 
Registriert seit: 26.06.2008
Beiträge: 16
derneue2008 befindet sich auf einem aufstrebenden Ast
Standard

ich will mit Variablen in Tabelle einbauen, also die Daten aus der Datenbank von phpmyadmin, wenn direkt <td> bezeichnung </td> ist es dann nicht mehr dynamisch?

gruss

und hoffentlich könnt ihr mir helfen, nochmal danke.
derneue2008 ist offline  
Alt 26.06.2008, 19:36  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

php kann übrigens mit mehrzeiligen Zeichenketten umgehen
PHP-Code:
echo '
    <tr>
        <td>'
$If '</td>
        <td>'
$dsatz["Bezeichnung"].'</td>
        <td>'
$dsatz["Symbol"].'</td>
        <td>'
$dsatz["R-Saetze"].'</td>
        <td>'
$dsatz["S-Saetze"].'</td>
        <td>'
$dsatz["Menge"].'</td>
        <td>'
$dsatz["Verwendungszweck"].'</td>
        <td>'
$dsatz["Bemerkung"].'</td>
    </tr>
'
;
// oder
echo "
    <tr>
        <td>$If</td>
        <td>$dsatz[Bezeichnung]</td>
...
"
;
// oder
echo "
    <tr>
        <td>{$If}</td>
        <td>{$dsatz['Bezeichnung']}</td>
...
"

Finde ich wesentlich übersichtlicher als jedes Element einzeln per echo auszugeben.
David ist offline  
Alt 26.06.2008, 20:05  
Neuer Benutzer
 
Registriert seit: 26.06.2008
Beiträge: 16
derneue2008 befindet sich auf einem aufstrebenden Ast
Standard

hallo David, ich danke dir auch, habe jetzt alles umgeändert,

und hab neue fehlermeldung bekommen, habe auch schon die ganze zeit versucht selber zu lösen, aber ich schaffe es nicht bin einfach zu zu noob,

fehlermeldung: PHP Parse error: syntax error, unexpected $ end

ende steht ?> aber bei dieser zeile gibt es diese fehlermeldung, ist es wegen } diese klammer hier? aber oben habe ich keine klammer



gruss

ps. ich fühl mich richtig schlecht weil ich solche anfängersache nicht weisst...

ich danke euch
derneue2008 ist offline  
Alt 26.06.2008, 20:11  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Dafür gibt es einige mögliche Gründe.
PHP-Code:
while (true)
{
  echo 
'1';

/* letzte Zeile */ ?> 
} vergessen -> unexpected end (da fehlt noch was zu einem gültigen Skript.
PHP-Code:
<?php
echo "xyz
$x = 1;
$y= 2;
$z = $x + $y;

/* letzte Zeile */ ?>
in der zweiten Zeile wurde die Zeichenkette nicht geschlossen, daher hält php alles für eine Zeichenkette - bis zum Ende der Datei. Und da fehlt dann aus der Sicht von php wieder etwas (nämlich das Ende der Zeichenkette und das Ende der Anweisung)
Nach so etwas musst Du gucken.
David ist offline  
Alt 26.06.2008, 20:14  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
wegen } diese klammer hier? aber oben habe ich keine klammer
Schon mal generell schlecht. Darauf wurde auch bereits hingewiesen. Ändere das!

Code?
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] PHP -&gt; Ordner anlegen der sich auch beschreiben lässt?! Nightuser PHP Tipps 2008 13 30.06.2008 23:51
[Erledigt] Checkboxen mit gleichem Name -&gt; Value ausgeben pixelprinzessin PHP Tipps 2008 9 24.06.2008 14:44
[Erledigt] Gästebuch [selfmade] -&gt; Smiley-Grafiken bleiben nicht Czily PHP Tipps 2008 5 23.05.2008 16:35
[Erledigt] Formular -&gt; Mehrfachauswahl -&gt; Array? Timer PHP Tipps 2008 5 20.05.2008 20:44

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
syntax error unexpected t_symbol, syntax error, unexpected t_symbol, unexpected \'?&gt\', php parse \&gt;\, \unexpected t_symbol\

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:52 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum