Avatar billede netslottet Nybegynder
02. april 2005 - 19:09 Der er 12 kommentarer og
1 løsning

Parse error: parse error, unexpected T_ELSEIF

Parse error: parse error, unexpected T_ELSEIF in /var/www/www.netslottet.dk/www/lejlighed.php on line 32




<?php
include("password.php");
session_start();
include("v2/inc/header.php");
if($status==""){
$query = mysql_query("SELECT credits FROM users WHERE(username='$username')");
$result = mysql_fetch_array($query);
?>
<table>
<form name="form" action="lejlighed.php?status=bestil" method="post">
<tr>
<td>Type lejlighed</td>
<td>
<select name="typelej">
<option selected>Vælg</option>
<? $cre = floor($result[credits]); if($cre >= "300"){ print"<option value=\"1\">1-værelses</option>"; } ?>
<? $cre = floor($result[credits]); if($cre >= "400"){ print"<option value=\"2\">2-værelses</option>"; } ?>
<? $cre = floor($result[credits]); if($cre >= "500"){ print"<option value=\"3\">3-værelses</option>"; } ?>
<? $cre = floor($result[credits]); if($cre >= "600"){ print"<option value=\"4\">4-værelses</option>"; } ?>
</select>
</tr>
<tr>
<td colspan="2">
<input type="submit" value="Bestil">
</td>
</tr>
</form>
</table>
<? }
$tjeck = mysql_query("SELECT owner FROM rum WHERE(owner='$username')");
$tjeck_lej = mysql_fetch_array($tjeck);
elseif($status=="bestil" && $username != $tjeck_lej[owner]){
if($typelej=="1"){$etage="9";$pris="300";}
elseif($typelej=="2"){$etage="10";$pris="400";}
elseif($typelej=="3"){$etage="11";$pris="500";}
elseif($typelej=="4"){$etage="12";$pris="600";}
mysql_query("INSERT INTO rum (navn,etage,background,owner,vaerelser) VALUES('$username','$etage','stuen','$username','$typelej')");
$query3 = mysql_query("SELECT credits FROM users WHERE(username='$username')");
$result3 = mysql_fetch_array($query3);
mysql_query("UPDATE users SET credits=$result3[credits]-$pris WHERE(username='$username')");
$query2 = mysql_query("SELECT id,etage,vaerelser FROM rum WHERE(owner='$username')");
$result2 = mysql_fetch_array($query2);
echo"Din lejlighed er nu blevet oprettet på $etage. etage,<BR>med $typelej værelser. Din lejlighed har nr.: $result2[id]<BR>Der er blevet taget $pris C. af din konto.";
}
include("v2/inc/footer.php");
?>







Hej noget dag vil hjælp mig med den lille fejl.
Avatar billede bromer Nybegynder
02. april 2005 - 19:15 #1
Du skal jo have din elseif (den der passer med din første) if lige efter if'en er afsluttet. Du har to linier imellem:

$tjeck = mysql_query("SELECT owner FROM rum WHERE(owner='$username')");
$tjeck_lej = mysql_fetch_array($tjeck);
Avatar billede netslottet Nybegynder
02. april 2005 - 19:18 #2
nu siger den :
Parse error: parse error, unexpected '=' in /var/www/www.netslottet.dk/www/lejlighed.php on line 30
Avatar billede bromer Nybegynder
02. april 2005 - 19:21 #3
og hvordan ser linie 30 ud?
Avatar billede netslottet Nybegynder
02. april 2005 - 19:23 #4
jeg har lave det om som du siger nu siger den

Parse error: parse error, unexpected '=' in /var/www/www.netslottet.dk/www/lejlighed.php on line 30



<?php
include("password.php");
session_start();
include("v2/inc/header.php");
if($status==""){
$query = mysql_query("SELECT credits FROM users WHERE(username='$username')");
$result = mysql_fetch_array($query);
?>
<table>
<form name="form" action="lejlighed.php?status=bestil" method="post">
<tr>
<td>Type lejlighed</td>
<td>
<select name="typelej">
<option selected>Vælg</option>
<? $cre = floor($result[credits]); if($cre >= "300"){ print"<option value=\"1\">1-værelses</option>"; } ?>
<? $cre = floor($result[credits]); if($cre >= "400"){ print"<option value=\"2\">2-værelses</option>"; } ?>
<? $cre = floor($result[credits]); if($cre >= "500"){ print"<option value=\"3\">3-værelses</option>"; } ?>
<? $cre = floor($result[credits]); if($cre >= "600"){ print"<option value=\"4\">4-værelses</option>"; } ?>
</select>
</tr>
<tr>
<td colspan="2">
<input type="submit" value="Bestil">
</td>
</tr>
</form>
</table>
<? }
tjeck = mysql_query("SELECT owner FROM rum WHERE(owner='$username')");
$tjeck_lej = mysql_fetch_array($tjeck);
elseif($status=="bestil" && $username != $tjeck_lej[owner]){
if($typelej=="1"){$etage="9";$pris="300";}
elseif($typelej=="2"){$etage="10";$pris="400";}
elseif($typelej=="3"){$etage="11";$pris="500";}
elseif($typelej=="4"){$etage="12";$pris="600";}
mysql_query("INSERT INTO rum (navn,etage,background,owner,vaerelser) VALUES('$username','$etage','stuen','$username','$typelej')");
$query3 = mysql_query("SELECT credits FROM users WHERE(username='$username')");
$result3 = mysql_fetch_array($query3);
mysql_query("UPDATE users SET credits=$result3[credits]-$pris WHERE(username='$username')");
$query2 = mysql_query("SELECT id,etage,vaerelser FROM rum WHERE(owner='$username')");
$result2 = mysql_fetch_array($query2);
echo"Din lejlighed er nu blevet oprettet på $etage. etage,<BR>med $typelej værelser. Din lejlighed har nr.: $result2[id]<BR>Der er blevet taget $pris C. af din konto.";
}
include("v2/inc/footer.php");
?>
Avatar billede bromer Nybegynder
02. april 2005 - 20:11 #5
Nej du har jo ikke ændret noget. Du har en if-sætning, der starter med:

if($status==""){

og her slutter den

<? } // her slutter den
tjeck = mysql_query("SELECT owner FROM rum WHERE(owner='$username')");
$tjeck_lej = mysql_fetch_array($tjeck);
elseif($status=="bestil" && $username != $tjeck_lej[owner]){


For det første kan du ikke have variabeltildelinger før du har lavet din elseif, og derudover mangler du et $ før $tjeck. Det bliver noget der minder om

<? }
elseif($status=="bestil" && $username != $tjeck_lej[owner]){
$tjeck = mysql_query("SELECT owner FROM rum WHERE(owner='$username')");
$tjeck_lej = mysql_fetch_array($tjeck);

Du burde have taget dig tid til at se fejlen med det manglende dollar-tegn
Avatar billede netslottet Nybegynder
02. april 2005 - 20:43 #6
100000000000000000000 TAK
Avatar billede bromer Nybegynder
02. april 2005 - 20:49 #7
Hvordan kan det være at du accepterede dit eget svar? Jeg skulle umiddelbart mene at jeg løste problemet for dig :)
Avatar billede netslottet Nybegynder
02. april 2005 - 20:57 #8
UPS har du ikke får det 15 Point? vis du ikke har vorden skal jeg give dig dem?  eller kan du sige det til en admin
Avatar billede bromer Nybegynder
02. april 2005 - 21:09 #9
Nej du lagde selv et svar og accepterede det. Jeg mener ikke at admin rent faktisk kan gøre noget og de coadmins jeg kender ville heller gide at bruge tiden på det. Det normale er bare at oprette et nyt spørgsmål, hvor titlen i dette tilfælde kunne være "points til bromer", og så huske at pastede en url til dette spørgsmål så coadmins etcetra kan se, hvorfor du giver mig 15 "gratis" point.
Avatar billede netslottet Nybegynder
02. april 2005 - 21:14 #10
okay jeg laver en ny bruger jeg har desværre ikke flere points
jeg opretter en ny spørgsmål
Avatar billede bromer Nybegynder
02. april 2005 - 21:16 #11
Stop nu lige. Du skal ikke oprette en ny bruger, det er vist imod reglerne. Derudover har du 15 point :) Dem du lige har givet dig selv :)
Avatar billede mafier Nybegynder
02. april 2005 - 21:20 #12
Avatar billede bromer Nybegynder
02. april 2005 - 21:21 #13
yesh yesh
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester