Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    php&mysql----->errore php:perche'?

    Ho provato a fare un piccolo test e questo e' l'errore segnalato:
    (i grassetti rossi sono miei):
    Parse error: parse error in /Library/Apache2/htdocs/Lavori/Connessione.php on line 8

    Questo e' il test (la riga 8 e' quella con "else print......")

    Perche' "entro quellq riga " c'e' errore e di che genere?

    Ecco il file del programma:
    <?php
    include “PreConnessione.inc”;
    error_reporting(0);//nessun livello d’errore disponibile.....
    //i dati di riferimento sono nel file incluso.....

    $link_id=db_connect() ;
    if(!$link_id) die(sql_error());
    else print(“Collegamento riuscito!......
    ”);

    ?>

    E questo e' il file incluso (nel caso possa servire) "PreConnessione.inc"

    <?php
    $hostname='localhost';
    $userid='root';
    $password='dn01091959';
    $default_hostname='mysql';

    //definizione del numero d'errore
    $MYSQL_ERRNO=' ';

    //definizione del tipo d'errore
    $MYSQL_ERROR=' ';

    function db_connect()//Verifica se è possibile la connessione
    {
    //Le variabili sono rese globali (visibili/usabili da tutti)
    global $default_hostname,$hostname,$userid,$password;
    global $MYSQL_ERROR,$MYSQL_ERRNO;

    $link_id=mysql_connect($hostname,$userid,$passowor d);
    if(!$link_id)
    {
    //Qui non c'è connessione.....
    $MYSQL_ERRNO=0;
    $MYSQL_ERROR="Non è riuscita la connessione al server $hostname";
    return 0; //fine funzione
    }
    else if(empty$hostname) && !mysql_select_db($default_hostname))
    {
    //Qui non c'è il database......
    $MYSQL_ERRNO=mysql_errno();
    //è stata chiamata alla funzione che gestisce il n° di errore

    $MYSQL_ERROR=mysql_error();
    //è stata chiamata alla funzione che gestisce il tipo di errore
    return 0; //fine funzione
    }
    else if(!empty$hostname) && !mysql_select_db($default_hostname))
    {
    //Qui non c'è il database e neppure il collegamento standard......
    $MYSQL_ERRNO=mysql_errno();
    //è stata chiamata alla funzione che gestisce il n° di errore

    $MYSQL_ERROR=mysql_error();
    //è stata chiamata alla funzione che gestisce il tipo di errore
    return 0; //fine funzione
    }
    else return $link_id;
    }// fine della verifica

    //Ora c'è la funzione che stabilisce il tipo d'errore durante la connessione
    function sql_error()
    {
    global $MYSQL_ERROR,$MYSQL_ERRNO;//ancora variabili globalizzate....
    if(empty($MYSQL_ERROR))//risulta falso (c'è un errore MySQL.......)
    {
    //Qui viene accertato il n° di errore
    $MYSQL_ERRNO=mysql_errno();

    $MYSQL_ERROR=mysql_error();
    //è stato stabilito il tipo di errore
    }
    return "$MYSQL_ERRNO: $MYSQL_ERROR";
    //fine funzione e restituzione dell'errore
    }

    ?>

    Grazie per quanto potrete dirmi.....


  2. #2
    non è mysql_error ?

  3. #3
    Originariamente inviato da Eyescream
    non è mysql_error ?
    no.....e' proprio un errore di parsing ......
    Quella riga,tra l'altro,mi sembra giusta....
    Se l'errore non e' li'....dov'e?
    Rigrazie.......

    P.S. Scusate la lunghezza del mio messaggio precedente.....

  4. #4
    allora il ; del sql_error?

  5. #5
    Originariamente inviato da Eyescream
    allora il ; del sql_error?
    No......
    Ho prova a togliere & mettere il ; ma mulla di fatto.....

  6. #6
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    dipende dal tipo di virgolette che usi...

    sbagliato:
    else print(“Collegamento riuscito!......
    ”);


    corretto:
    else print("Collegamento riuscito!......
    ");
    think simple think ringo

  7. #7
    Hai un errore nella funzione db_connect()

    conta le parentesi tonde che apri e quelle che chiudi.....


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    Non ho visto il resto, ma qui:

    Codice PHP:
    if(!$link_id) die(sql_error()); 
    else print(
    “Collegamento riuscito!......
    ); 
    c'è un errore perchè hai messo un ";" alla fine della riga in alto, dovresti provare:

    Codice PHP:
    if (!$link_id) {
       die(
    sql_error())
    } else {
       print(
    “Collegamento riuscito!......
    )

    ...

  9. #9
    Guarda che dovrebbe funzionare anche con il ; alla fine, se l'if lo metti su un'unica riga la sintassi dovrebbe essere quella. Al massimo, più per correttezza di scrittura del codice che altro, una { all'inizio e una } alla fine.

    if(!$link_id) {die(sql_error()); }
    else {print("Collegamento riuscito!......
    ");}

    Ma non dovrebbe cambiare nulla x il funzionamento ...

  10. #10
    x tutti:

    Ho provato a mettere e togliere parentesi e punteggiatra.....

    nisba......

    Provero' a scriverlo in altra maniera....

    Grazie....comunque....

    P.S. Le virgolette che ho messo son i doppi apici.....
    ma l'errore segnalato e' sempre alla riga del print....


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.