Avatar billede RJFreelance Praktikant
14. august 2003 - 16:27 Der er 15 kommentarer og
1 løsning

Kan ikke se fejlen her

<?
session_start();

include("inc/tjek_login.php"); ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
    <title>Post</title>
</head>

<body>
<?
if ($mappe == udbakke) {
/// Edit profile>>>
    echo"Udbakke!";
} elseif (!$mappe) {
/// When nothing is choosen>>>
include("inc/mysql.php");

$result = mysql_query("SELECT * FROM ld_user where username = '$username'") or die (mysql_error());
$row = mysql_fetch_array($result);
$result1 = mysql_query("SELECT * FROM ld_post where til = '$row[id]' && status = '1'") or die (mysql_error());
$number1 = mysql_num_rows($result1);
if ($number1 > "0") { echo "Der er $number1 ulæste breve i $row[navn] :<br><br>"; } else {
if ($number1 > "1") { echo "Der er $number1 ulæst brev i $row[navn] :<br><br>"; }

echo" <a href=\"post.php?mappe=indbakke\">Indbakke</a><p>";
echo" <a href=\"post.php?mappe=udbakke\">Udbakke</a><p>";

} elseif ($mappe == indbakke) {
  /// Indbakke>>>
    echo "Indbakke!";
   
}

?>
</body>
</html>


Den siger:

Parse error: parse error, unexpected T_ELSEIF in on line 31
Avatar billede gonza.dk Nybegynder
14. august 2003 - 16:29 #1
} else if ($mappe == indbakke) {
Avatar billede gonza.dk Nybegynder
14. august 2003 - 16:30 #2
"else if" skal være i to ord...
Avatar billede tipsen Nybegynder
14. august 2003 - 16:31 #3
elseif og else if giver samme resultat.
Avatar billede gonza.dk Nybegynder
14. august 2003 - 16:32 #4
okay, troede bare at man kun, kunne bruge "else if" hvad så med at putte nogle " omkring indbakke?

altså
} else if ($mappe == "indbakke") {

eller er det også det samme?
Avatar billede tipsen Nybegynder
14. august 2003 - 16:34 #5
Med mindre du har konstanter ved navn udbakke, indbakke osv, skal disse indkapsles i anførselstegn - eksempelvis:

if ($mappe == 'udbakke') {
Avatar billede marduk666 Nybegynder
14. august 2003 - 16:35 #6
Som jeg kan se det så mangler der en }.

Eller også skal "else {" ikke være i:

if ($number1 > "0") { echo "Der er $number1 ulæste breve i $row[navn] :<br><br>"; } else {

Dvs.

if ($number1 > "0") { echo "Der er $number1 ulæste breve i $row[navn] :<br><br>"; }
Avatar billede RJFreelance Praktikant
14. august 2003 - 16:35 #7
Nope det virker stadig ikke
Avatar billede tipsen Nybegynder
14. august 2003 - 16:35 #8
gonza: Den er til gengæld god nok!
Avatar billede RJFreelance Praktikant
14. august 2003 - 16:36 #9
if ($number1 > "0") { echo "Der er $number1 ulæste breve i $row[navn] :<br><br>"; } else {
if ($number1 > "1") { echo "Der er $number1 ulæst brev i $row[navn] :<br><br>"; }

Det der har intet med de andre ifsætninger at gøre...
Avatar billede gonza.dk Nybegynder
14. august 2003 - 16:38 #10
tipsen -> :-D så kan jeg jo stadig lidt php *G*
Avatar billede marduk666 Nybegynder
14. august 2003 - 16:39 #11
Well så mangler du en "}".

For du har ikke nogle afslutning på:

if ($number1 > "0") { echo "Der er $number1 ulæste breve i $row[navn] :<br><br>"; } else {
Avatar billede tipsen Nybegynder
14. august 2003 - 16:43 #12
og så skal numeriske sammenligninger være uden anførseltegn dvs:

($number1 > 1)
Avatar billede RJFreelance Praktikant
14. august 2003 - 16:43 #13
marduk så har du jo ikke ændret en disse??
Nu er det jo nøjagtig som da jeg oprettede dette spg. ?
Avatar billede marduk666 Nybegynder
14. august 2003 - 16:47 #14
<?
session_start();

include("inc/tjek_login.php"); ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
    <title>Post</title>
</head>

<body>
<?
if ($mappe == udbakke) {
/// Edit profile>>>
    echo"Udbakke!";
} elseif (!$mappe) {
/// When nothing is choosen>>>
include("inc/mysql.php");

$result = mysql_query("SELECT * FROM ld_user where username = '$username'") or die (mysql_error());
$row = mysql_fetch_array($result);
$result1 = mysql_query("SELECT * FROM ld_post where til = '$row[id]' && status = '1'") or die (mysql_error());
$number1 = mysql_num_rows($result1);
if ($number1 > "0") { echo "Der er $number1 ulæste breve i $row[navn] :<br><br>"; } else {
if ($number1 > "1") { echo "Der er $number1 ulæst brev i $row[navn] :<br><br>"; }
}
echo" <a href=\"post.php?mappe=indbakke\">Indbakke</a><p>";
echo" <a href=\"post.php?mappe=udbakke\">Udbakke</a><p>";

} elseif ($mappe == indbakke) {
  /// Indbakke>>>
    echo "Indbakke!";
   
}

?>
</body>
</html>
Avatar billede RJFreelance Praktikant
14. august 2003 - 16:47 #15
har fundet ud af det nu...
Avatar billede marduk666 Nybegynder
14. august 2003 - 16:54 #16
:-)
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