Avatar billede fqthjoe Nybegynder
07. maj 2004 - 21:35 Der er 18 kommentarer og
1 løsning

En Parse error ved hentning af data

Jeg får en:
Parse error: parse error, expecting `','' or `';'' in carsinfo.php on line 15
(linien er den med ELSEIF)

KODE:
<?php
$db = mysql_connect("localhost","username","password");
mysql_select_db("databasename",$db);

$sql = mysql_query("SELECT CarsModel,CarsType,CarsInfo FROM cars WHERE
CarsModel='$CarsModel'");

$sql_doublecheck = mysql_query("SELECT CarsModel,CarsType FROM contacts
WHERE CarsModel='$CarsModel' AND CarsType='$CarsType'");
$doublecheck = mysql_num_rows($sql_doublecheck);

if($doublecheck == 0){
echo "<strong><font color=red>Ingen information
om denne bil!</font></strong>";
} elseif ($doublecheck > 0) { echo "Bilinfo"$CarsInfo$"";
}

?>

Er der en der kan se hvad der er galt ?
takker.
vh thjoe
Avatar billede taskmgr Nybegynder
07. maj 2004 - 21:38 #1
} elseif ($doublecheck > 0) { echo "Bilinfo".$CarsInfo;
Avatar billede jakoba Nybegynder
07. maj 2004 - 21:41 #2
Det er dine anførselstegn der er forkerter
    echo "Bilinfo"$CarsInfo$"";
foran og efter  Bilinfo  står der " og det er en streng. bagefter skriver du et vaiabelnavn uden nogen operator imellem

    echo "Bilinfo" . $CarsInfo$ . "";  // . sætter strenge sammen til een lang streng

du kunne evt også skrive

    echo "Bilinfo$CarsInfo$";          // en simpel variabel skrivet i en streg med " omkring

mvh JakobA
Avatar billede fqthjoe Nybegynder
07. maj 2004 - 21:55 #3
Hejsa.
kommer stadtig samme fejl. Er det mig der klumrer i det ?
eller skulle dette virke ?:

?php
$db = mysql_connect("localhost","username","password");
mysql_select_db("databasename",$db);

$sql = mysql_query("SELECT CarsModel,CarsType,CarsInfo FROM cars WHERE
CarsModel='$CarsModel'");

$sql_doublecheck = mysql_query("SELECT CarsModel,CarsType FROM contacts
WHERE CarsModel='$CarsModel' AND CarsType='$CarsType'");
$doublecheck = mysql_num_rows($sql_doublecheck);

if($doublecheck == 0){
echo "<strong><font color=red>Ingen information
om denne bil!</font></strong>";
} elseif ($doublecheck > 0) { echo "Bilinfo" . $CarsInfo$ . "";
}
?>
Avatar billede erikjacobsen Ekspert
07. maj 2004 - 22:24 #4
} elseif ($doublecheck > 0) { echo "Bilinfo" . $CarsInfo$ . "";
skal nok være
} elseif ($doublecheck > 0) { echo "Bilinfo" . $CarsInfo;
Avatar billede fqthjoe Nybegynder
07. maj 2004 - 22:53 #5
Den kommer desværre stadigvæk med samme fejl. Det må åbenbart bare være mig der ikke helt kan finde ud af hvad der er galt.
Hvis man istedet undlader selve teksten "bilinfo", kan I så hjælpe hvordan linien skal se ud. Måske virker det så...
Avatar billede taskmgr Nybegynder
07. maj 2004 - 23:02 #6
Inkluderer du noget med eks. include()?

Denne kode virker udemærket, så fejlen må ligge et andet sted:
<?php
$doublecheck = 1;
$CarsInfo = "info";

if($doublecheck == 0){
    echo "<strong><font color=red>Ingen information om denne bil!</font></strong>";
} elseif ($doublecheck > 0) {
    echo "Bilinfo" . $CarsInfo;
}
?>
Avatar billede erikjacobsen Ekspert
07. maj 2004 - 23:06 #7
Jeg tror ikke du har lavet den rettelse jeg anførte. Der kommer måske andre
fejl - hvad ved jeg - men ikke samme fejl!
Avatar billede fqthjoe Nybegynder
07. maj 2004 - 23:14 #8
Ingen include.
Tjekker lige igennem igen i morgen.
Må heller i putteren; arbejde venter ved 6'tiden i morg.
Tak indtil videre.....
Avatar billede fqthjoe Nybegynder
07. maj 2004 - 23:14 #9
Avatar billede fqthjoe Nybegynder
08. maj 2004 - 20:42 #10
Kan desværre ikke få det til at virke. Måske skulle jeg bare holde mig langt fra php! Men hvis der er en der stadig har mod på at hjælpe har jeg lagt filerne ind på:
http://www.sporvognen.dk/cars/files.txt
Mange tak.
vh thjoe
Avatar billede erikjacobsen Ekspert
08. maj 2004 - 20:51 #11
ret
} elseif ($doublecheck > 0) { echo "BilInfo  '$CarsInfo$' "";
til
} elseif ($doublecheck > 0) { echo "BilInfo  '$CarsInfo' ";
Avatar billede fqthjoe Nybegynder
08. maj 2004 - 21:02 #12
Nu er fejlen:

Warning: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /usr/www/sporvognen_dk/public_html/cars/carsinfo.php on line 2

Warning: MySQL Connection Failed: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /usr/www/sporvognen_dk/public_html/cars/carsinfo.php on line 2

Warning: Supplied argument is not a valid MySQL-Link resource in /usr/www/sporvognen_dk/public_html/cars/carsinfo.php on line 3

Warning: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /usr/www/sporvognen_dk/public_html/cars/carsinfo.php on line 6

Warning: MySQL Connection Failed: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /usr/www/sporvognen_dk/public_html/cars/carsinfo.php on line 6

Warning: MySQL: A link to the server could not be established in /usr/www/sporvognen_dk/public_html/cars/carsinfo.php on line 6

Warning: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /usr/www/sporvognen_dk/public_html/cars/carsinfo.php on line 9

Warning: MySQL Connection Failed: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /usr/www/sporvognen_dk/public_html/cars/carsinfo.php on line 9

Warning: MySQL: A link to the server could not be established in /usr/www/sporvognen_dk/public_html/cars/carsinfo.php on line 9

Warning: Supplied argument is not a valid MySQL result resource in /usr/www/sporvognen_dk/public_html/cars/carsinfo.php on line 10
The info you requested is not available!
Avatar billede erikjacobsen Ekspert
08. maj 2004 - 21:45 #13
Jah, når syntaksen er ok, skal vi jo til at se om det
der står giver mening.

Kører din Mysql?
Er host, brugernavn, password korrekt?
Avatar billede fqthjoe Nybegynder
08. maj 2004 - 22:02 #14
Ja, det skulle være rigtigt nok. CarsType.php og CarsModel.php henter dataene fint ind i dropdownboxene.
Avatar billede fqthjoe Nybegynder
08. maj 2004 - 22:22 #15
Nu har jeg rettet kode til. Nu kommer der ikke en ParseError, men den finder aldrig nogle informationer, selvom der er skrevet info..om valgte bil. (INGEN INFORMATION OM DENNE BIL).
Kan du/I se hvorfor ?
Takker.
vh thjoe

<?php
require "cars.conf.php";
$db = mysql_connect("$host","$login","$password");
mysql_select_db("$base",$db);

$sql = mysql_query("SELECT CarsModel,CarsType,CarsInfo FROM cars WHERE
CarsModel='$CarsModel'");

$sql_doublecheck = mysql_query("SELECT CarsModel,CarsType FROM cars
WHERE CarsModel='$CarsModel' AND CarsType='$CarsType'");
$doublecheck = mysql_num_rows($sql_doublecheck);

if($doublecheck == 0){
echo "<strong><font color=red>Ingen information
om denne bil!</font></strong>";
// } elseif ($doublecheck > 0) { echo "Bilinfo"$CarsInfo$"";
} elseif ($doublecheck > 0) { echo "BilInfo  '$CarsInfo' ";
}

?>
Avatar billede fqthjoe Nybegynder
08. maj 2004 - 22:32 #16
Mon det er fordi den ikke tager valget/værdien  fra "CarsModel.php" (fra dropdwonboxen)med over til CarsInfo.php ?
Avatar billede erikjacobsen Ekspert
09. maj 2004 - 07:34 #17
Så prøv
  $sql = mysql_query("SELECT CarsModel,CarsType,CarsInfo FROM cars WHERE CarsModel='{$_GET['CarsModel']}'");
eller
  $sql = mysql_query("SELECT CarsModel,CarsType,CarsInfo FROM cars WHERE CarsModel='{$_POST['CarsModel']}'");
afhængig af om du bruger GET eller POST.
Avatar billede fqthjoe Nybegynder
09. maj 2004 - 09:54 #18
Tja.. det er måske der fejlen ligger. Mangler post eller get ?
Min kode på CarsModel.php:

<?php
    require "cars.inc.php";
    $cars_db = cars_connecte_db();


    $str_requete = "SELECT CarsModel,CarsType FROM cars WHERE
CarsType='$CarsType' ORDER BY CarsModel ASC";

    $result_articles = mysql_query ($str_requete,$cars_db) or
cars_mysql_die();

    print ('<form method=post action=carsinfo.php><select name=CarsModel>');

    while ($articleDb =mysql_fetch_object($result_articles))
    {
        print("
                <option
value='$articleDb->CarsModel'>$articleDb->CarsModel</option>

                ");
    }

    print ('</select>
  <input type=submit name=send value=Send>
</form>');

?>
Avatar billede fqthjoe Nybegynder
09. maj 2004 - 22:30 #19
Nå, får det nok aldrig til at virke. Prøver at droppe dropdownboxene. Takker for svarene.
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