Problem i php-kode

Tags:    php

Hej,

Jeg har et lille problem... Jeg er ved at lave en hjemmeside, og der er nu én fil der driller mig - og jeg kan ikke finde ud af hvad der er galt. Der kommer denne fejlmelding:

Parse error: parse error, unexpected $ in /customers/benjamin-st.net/benjamin-st.net/httpd.www/freelance/hps/tkf/index_nyhed_arkiv.php on line 70

Linie 70 eksisterer ikke...

Her er koden hvor der åbenbart gemmer sig en lille fejl...:

<?php
if (site == $soeg){
echo '<h1>Søg i nyhedsarkivet</h1>';
echo '<table cellspacing="0" cellpadding="0"><tr><td>Dato</td></tr><tr><td>Overskrift</td></tr>';
if($tekst_soeg){
$db = mysql_connect("localhost", "mit brugernavn", "mit password");
mysql_select_db("qwere_st_qwernet", $db);
$foresp = mysql_query("SELECT * FROM tkf_nyhed WHERE tekst LIKE '%$tekst_soeg%' ORDER BY id DESC") or die(mysql_error());
echo '<b> ';
mysql_num_rows($foresp);
echo ' nyhed(er) fundet:</b>';
while ($data = mysql_fetch_array($foresp)){
echo '<tr><td>';
echo date("d-m-y", $data[dato]);
echo '</td></tr><tr><td><a href="index_nyhed_vis.php?id='.$data[id].'">'.$data

.'</a></td></tr>';
}
echo '</table>';
}
else{
?>
<FORM METHOD=POST ACTION=<?php echo $PHP_SELF;?>>
<INPUT TYPE=TEXT NAME="tekst_soeg" style="width : 200px;" class="kontaktform">
<INPUT TYPE=SUBMIT VALUE=Søg>
</FORM>
% kan bruges som jokertegn
<?
}
?>

Jeg aner ikke hvad der er galt, og jeg har nu brugt en del tid på dette problem, men har altså ikke kunnet finde ud af hvorfor det ikke virker... Håber I kan/vil hjælpe!

/benjamin-st.net

[Redigeret d. 12/01-04 17:03:21 af Benjamin Schrøder-Thomsen]

[Redigeret d. 12/01-04 17:04:39 af Benjamin Schrøder-Thomsen]





9 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Hej,

Jeg har et lille problem... Jeg er ved at lave en hjemmeside, og der er nu én fil der driller mig - og jeg kan ikke finde ud af hvad der er galt. Der kommer denne fejlmelding:

Parse error: parse error, unexpected $ in /customers/benjamin-st.net/benjamin-st.net/httpd.www/freelance/hps/tkf/index_nyhed_arkiv.php on line 70

Linie 70 eksisterer ikke...

Her er koden hvor der åbenbart gemmer sig en lille fejl...:

<?php
if (site == $soeg){
echo '<h1>Søg i nyhedsarkivet</h1>';
echo '<table cellspacing="0" cellpadding="0"><tr><td>Dato</td></tr><tr><td>Overskrift</td></tr>';
if($tekst_soeg){
$db = mysql_connect("localhost", "min_sewr wet_net", "qwererwetye");
mysql_select_db("qwere_st_qwernet", $db);
$foresp = mysql_query("SELECT * FROM tkf_nyhed WHERE tekst LIKE '%$tekst_soeg%' ORDER BY id DESC") or die(mysql_error());
echo '';
mysql_num_rows($foresp);
echo ' nyhed(er) fundet:';
while ($data = mysql_fetch_array($foresp)){
echo '<tr><td>';
echo date("d-m-y", $data[dato]);
echo '</td></tr><tr><td><a href="index_nyhed_vis.php?id='.$data[id].'">'.$data

.'</a></td></tr>';
}
echo '</table>';
}
else{
?>
<FORM METHOD=POST ACTION=<?php echo $PHP_SELF;?>>
<INPUT TYPE=TEXT NAME="tekst_soeg" style="width : 200px;" class="kontaktform">
<INPUT TYPE=SUBMIT VALUE=Søg>
</FORM>
% kan bruges som jokertegn
<?
}
?>

Jeg aner ikke hvad der er galt, og jeg har nu brugt en del tid på dette problem, men har altså ikke kunnet finde ud af hvorfor det ikke virker... Håber I kan/vil hjælpe!

/benjamin-st.net

[Redigeret d. 12/01-04 17:03:21 af Benjamin Schrøder-Thomsen]



du mangler at afsluttte din if (site == $soeg){

Hilsen

Martin Dybdal (Dybber)

[Redigeret d. 12/01-04 17:05:44 af Martin Dybdal]



nej... den } der er før din <table> tilhører while ($data = mysql_fetch_array($foresp)){

Hilsen Chadi
Mit lykketal er 2959



if (site == $soeg){

hvor har du variablen $soeg fra? og hvor har du konstanten site fra? er du sikker på at det ikke er en variabel $site eller en string "site"



Hej,

Bliver if (site == $soeg){ ikke afsluttet lige efter min afslutning af table (echo '</table>';) ??

Hej,

Jeg har et lille problem... Jeg er ved at lave en hjemmeside, og der er nu én fil der driller mig - og jeg kan ikke finde ud af hvad der er galt. Der kommer denne fejlmelding:

Parse error: parse error, unexpected $ in /customers/benjamin-st.net/benjamin-st.net/httpd.www/freelance/hps/tkf/index_nyhed_arkiv.php on line 70

Linie 70 eksisterer ikke...

Her er koden hvor der åbenbart gemmer sig en lille fejl...:

<?php
if (site == $soeg){
echo '<h1>Søg i nyhedsarkivet</h1>';
echo '<table cellspacing="0" cellpadding="0"><tr><td>Dato</td></tr><tr><td>Overskrift</td></tr>';
if($tekst_soeg){
$db = mysql_connect("localhost", "min_sewr wet_net", "qwererwetye");
mysql_select_db("qwere_st_qwernet", $db);
$foresp = mysql_query("SELECT * FROM tkf_nyhed WHERE tekst LIKE '%$tekst_soeg%' ORDER BY id DESC") or die(mysql_error());
echo '';
mysql_num_rows($foresp);
echo ' nyhed(er) fundet:';
while ($data = mysql_fetch_array($foresp)){
echo '<tr><td>';
echo date("d-m-y", $data[dato]);
echo '</td></tr><tr><td><a href="index_nyhed_vis.php?id='.$data[id].'">'.$data

.'</a></td></tr>';
}
echo '</table>';
}
else{
?>
<FORM METHOD=POST ACTION=<?php echo $PHP_SELF;?>>
<INPUT TYPE=TEXT NAME="tekst_soeg" style="width : 200px;" class="kontaktform">
<INPUT TYPE=SUBMIT VALUE=Søg>
</FORM>
% kan bruges som jokertegn
<?
}
?>

Jeg aner ikke hvad der er galt, og jeg har nu brugt en del tid på dette problem, men har altså ikke kunnet finde ud af hvorfor det ikke virker... Håber I kan/vil hjælpe!

/benjamin-st.net

[Redigeret d. 12/01-04 17:03:21 af Benjamin Schrøder-Thomsen]

du mangler at afsluttte din if (site == $soeg){

Hilsen

Martin Dybdal (Dybber)

[Redigeret d. 12/01-04 17:05:44 af Martin Dybdal]


benjamin-st.net



står der ikke unexpected $end ?

{{{}}{}

der er en mere { end }

filen kan ikke slutte før du har afsluttet alle {}



nej... den } der er før din <table> tilhører while ($data = mysql_fetch_array($foresp)){

Hilsen Chadi
Mit lykketal er 2959


Ja, men det var heller ikke det jeg skrev - den } der er EFTER </table> er jo den der afslutter while ($data = mysql_fetch_array($foresp)){ !!


benjamin-st.net



står der ikke unexpected $end ?

{{{}}{}

der er en mere { end }

filen kan ikke slutte før du har afsluttet alle {}


Jeg havde glemt at afslutte den første, ja! Jeg havde ellers talt dem op til flere gange...!

Nu står jeg så bare i det problem at jeg ikke kan få sidens indhold vist... Kan I også knække den?

/benjamin-st.net




Jeg havde glemt at afslutte den første, ja! Jeg havde ellers talt dem op til flere gange...!

Brug et program som markere makkeren til den { eller [ eller ( som din markør er lige ved siden af..gør det noget nemmere

Bruger selv Ultraedit!!

Hilsen

Martin Dybdal (Dybber)



Stor grim ulækker fejl fra min side af! Jeg sad også selv lige og opdagede det... UPS! :-|

Det skulle jo selvfølgelig være => if($site =="soeg"){ __ :-)

Men nu virker det, så mange tak for hjælpen!

/benjamin-st.net



t