Avatar billede Jakie Juniormester
09. marts 2012 - 09:34 Der er 11 kommentarer og
1 løsning

Parse error: syntax error, unexpected ';'

Hej.

Jeg får fejlen: Parse error: syntax error, unexpected ';'

og koden er:
<?php
require_once 'paginate.php';

$get_input = array_change_key_case($_GET, CASE_LOWER);
$page = isset($_GET['page']) ? $get_input['page'] : ;
$pagin = new Paginate($page, 10, 6);
$db = @new MYSQLI('mysql1.gigahost.dk','Carl','hh22kk','Carl_fighting');

$db->connect_errno and die("kunne ikke connece: '.$db->connect);

og det er den linje fejlen forekommer:
$page = isset($_GET['page']) ? $get_input['page'] : ;

Men jeg kan ikke se fejlen, altså ; skal jo være der?

Kan du?

På forhånd tak for hjælpen :)
09. marts 2012 - 09:41 #1
Hvad gør kolonnet?  Prøv at fjerne det og se om det løser problemet.  Altså

$page = isset($_GET['page']) ? $get_input['page'] ;

i stedet for

$page = isset($_GET['page']) ? $get_input['page'] : ;
Avatar billede Pkallesoe Nybegynder
09. marts 2012 - 09:42 #2
$page = isset($_GET['page']) ? $get_input['page'] : null ;

prøv dette og se om det giver fejl :)
Avatar billede Pkallesoe Nybegynder
09. marts 2012 - 09:43 #3
Hvis den selvfølgelig skal være NULL hvis ikke isset($_GET['page'])
det ved du bedre end jer ;o)
09. marts 2012 - 10:03 #4
Jeg var for hurtig, kikkede ikke ordenligt på koden.  Glem mit indlæg.  Jeg støtter Pkallesoe's forslag.
Avatar billede Jakie Juniormester
09. marts 2012 - 11:24 #5
Tak for jeres svar!

Det virkede med null :)

Der må gerne vedlægges svar - må jeg evt. lige spørge om et spørgsmål mere?
Avatar billede Pkallesoe Nybegynder
09. marts 2012 - 11:29 #6
Spørg løs :) Selvom det er bedst at oprette et nyt spørgsmål. Ikke pga point, men pga søgning fra andre :o)
Avatar billede Jakie Juniormester
09. marts 2012 - 17:51 #7
Har problemer med det script:
<?php
require_once 'paginate.php';

$get_input = array_change_key_case($_GET, CASE_LOWER);
$page = isset($_GET['page']) ? $get_input['page'] :null;
$pagin = new Paginate($page, 10, 6);
$db = @new MYSQLI('mysql1.gigahost.dk','CARL','jhtthtt','carl:hgh');

$db->connect_errno and die("kunne ikke connece: '.$db->connect);


$res = $db->query('SELECT COUNT(*) FROM brugere';
$total = $res->fetch_row();
$pagin->setTotal($total[0]);
$res->close();

$sql = 'SELECT * FROM brugere';
$sql .= ' LIMIT '.$pagin->limit;
$sql .= ' OFFSET .$pagin->offset';




if (!$res = $db->query($sql)) {
        echo 'Query fejlede : '.$db->error;
}  else {
    while($row = $res->fetch_assoc()) {
      $pagin->data[] = $row;
    }
    $res->close();

}
print_r($pagin);

$db->close();
?>

Hvor fejlen er:

Parse error: syntax error, unexpected $end in /home/www/virtualmanageravis.dk/test/controller.php

Men har lukket alle { } ?
Avatar billede Pkallesoe Nybegynder
10. marts 2012 - 08:31 #8
Får du noget af vide om hvilken linie? umiddelbart ville jeg give dig ret i at alt er lukket.

"kunne ikke connece: '

men kan se en mindre "fejl" i denne linie, nemlig at du starter med " og slutter med ' - vælg den ene eller den anden.
Avatar billede Jakie Juniormester
10. marts 2012 - 11:27 #9
tak :)

Opretter et nyt spørgsmål :)
Avatar billede ahma0942 Nybegynder
18. maj 2012 - 19:37 #10
hejsa Eksperten

nu har jeg prøvet at rette en irreterende fejl i min side i et godt stykke tid men uden held. jeg kan simpelt hen ikke finde ud af at lave et forbasket login script.

jeg bliver ved med at få fejlen:

Parse error: syntax error, unexpected $end in /home/u381635878/public_html/Web acces/registration.php on line 47

PHP code der er fejl i:

<?php
// Connects to your Database
mysql_connect("local host", "u123456789_ahmad", "123456789") or die(mysql_error());
mysql_select_db("u123456789_123456789") or die(mysql_error());

//This code runs if the form has been submitted
if (isset($_POST['submit'])) {

//This makes sure they did not leave any fields blank
if (!$_POST['username'] | !$_POST['pass'] | !$_POST['pass2'] ) {
        die('You did not complete all of the required fields');
    }

// checks if the username is in use
    if (!get_magic_quotes_gpc()) {
        $_POST['username'] = addslashes($_POST['username']);
    }
$usercheck = $_POST['username'];
$check = mysql_query("SELECT username FROM users WHERE username = '$usercheck'")
or die(mysql_error());
$check2 = mysql_num_rows($check);

//if the name exists it gives an error
if ($check2 != 0) {
        die('Sorry, the username '.$_POST['username'].' is already in use.');
                }

// this makes sure both passwords entered match
    if ($_POST['pass'] != $_POST['pass2']) {
        die('Your passwords did not match. ');
    }

    // here we encrypt the password and add slashes if needed
    $_POST['pass'] = md5($_POST['pass']);
    if (!get_magic_quotes_gpc()) {
        $_POST['pass'] = addslashes($_POST['pass']);
        $_POST['username'] = addslashes($_POST['username']);
            }

// now we insert it into the database
    $insert = "INSERT INTO users (username, password)
            VALUES ('".$_POST['username']."', '".$_POST['pass']."')";
    $add_member = mysql_query($insert);
    ?>

<h1>Registered</h1>
<p>Thank you for registering - you may now <a href="Index.php">login</a>.</p>

tak på forhånd

Ahmad
Avatar billede ahma0942 Nybegynder
18. maj 2012 - 21:16 #11
hey allesammen.
det andet problem har jeg ordnet så¨behøver alligevel ikke jeres hjælp. men tak alligevel :-)

et nyt problem er kommet på banen.

koden ser nu sådan her ud:

<?php
// Connects to your Database
mysql_connect("local host", "u123456789_ahmad", "123456789") or die(mysql_error());
mysql_select_db("u123456789_123456789") or die(mysql_error());

//This code runs if the form has been submitted
if (isset($_POST['submit'])) {

//This makes sure they did not leave any fields blank
if (!$_POST['username'] | !$_POST['pass'] | !$_POST['pass2'] ) {
        die('You did not complete all of the required fields');
    }

// checks if the username is in use
    if (!get_magic_quotes_gpc()) {
        $_POST['username'] = addslashes($_POST['username']);
    }
$usercheck = $_POST['username'];
$check = mysql_query("SELECT username FROM users WHERE username = '$usercheck'")
or die(mysql_error());
$check2 = mysql_num_rows($check);

//if the name exists it gives an error
if ($check2 != 0) {
        die('Sorry, the username '.$_POST['username'].' is already in use.');
                }

// this makes sure both passwords entered match
    if ($_POST['pass'] != $_POST['pass2']) {
        die('Your passwords did not match. ');
    }

    // here we encrypt the password and add slashes if needed
    $_POST['pass'] = md5($_POST['pass']);
    if (!get_magic_quotes_gpc()) {
        $_POST['pass'] = addslashes($_POST['pass']);
        $_POST['username'] = addslashes($_POST['username']);
            }

// now we insert it into the database
    $insert = "INSERT INTO users (username, password)
            VALUES ('".$_POST['username']."', '".$_POST['pass']."')";
    $add_member = mysql_query($insert);
    ?>

<h1>Registered</h1>
<p>Thank you for registering - you may now <a href="Index.php">login</a>.</p>

det her er jo som man kan se et login script.

hver gang jeg prøver at registre så får jeg denne her fejl:

Table 'u123456789_123456789.users' doesn't exist

håber nogen her kan hjælpe.

tak på forhånd.

Ahmad
Avatar billede ahma0942 Nybegynder
21. maj 2012 - 12:16 #12
lige meget. har rettet fejlen :-)

stavede bare navnet til min tabel forkert.
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

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