Visualizzazione dei risultati da 1 a 10 su 10

Discussione: parse error

  1. #1

    parse error

    Ciao a tutti,
    premetto che di php ci capisco poco o nulla.
    Devo fare in modo che da un movieclip flash scriva dei campi su un database, ho trovato sulla rete un tutorial ma mi ha un parse error, precisamente il messaggio è questo:

    Parse error: parse error in c:\program files (x86)\easyphp1-8\www\prova\creadb.php on line 2

    il codice php che in teoria dovrebbe crearmi il database è questo:

    <?
    $conn=mysql_connect(”localhost”,”root”,””) or die (”<h1/><h2>Errore di connessione al DataBase</h2><h3>Contattare l\amministratore del sito</h3><h1/>”);
    $query=”CREATE DATABASE `prova`”;
    mysql_query($query) or die (”<h1>Errore creazione Database</h1>”);

    $query=”CREATE TABLE `prova`.`rubrica` (`nickname` VARCHAR( 30 ) CHARACTER SET latin1 COLLATE latin1_general_cs NOT NULL ,`email` VARCHAR( 30 ) CHARACTER SET latin1 COLLATE latin1_general_cs NOT NULL ,`website` VARCHAR( 30 ) CHARACTER SET latin1 COLLATE latin1_general_cs NOT NULL) ENGINE = MYISAM “;
    mysql_query($query) or die (”<h1>Errore creazione tabella</h1>”);

    echo “Database creato”;
    mysql_close($conn);
    ?>

    Stessa cosa per il codice che mi dovrebbe inserire i dati sul database:

    Parse error: parse error in c:\program files (x86)\easyphp1-8\www\prova\datainsert.php on line 5

    il codice è questo:
    <?
    $nickname=$_POST["nickname"];
    $email=$_POST["email"];
    $website=$_POST["website"];
    $conn=mysql_connect(”localhost”,”root”,””) or die (”<hr /><h2>Errore di connessione al DataBase</h2><h3>Contattare lamministratore del sito</h3><hr />”);
    mysql_select_db(”prova”, $conn);
    $query=”INSERT INTO `prova`.`rubrica` (`nickname` ,`email` ,`website`) VALUES (’$nickname’, ‘$email’, ‘$website’)”;
    mysql_query ($query) or die (”<h1>Impossibile immettere i dati nel DB</h1>”);
    echo “Dati inseriti nel database”;
    mysql_close($conn);
    ?>

    un grazie immenso a chi mi aiuterà!

  2. #2
    Stai usando delle virgolette strane.

  3. #3
    Ciao,prova a sostituire la riga:

    $conn=mysql_connect(”localhost”,”root”,””) or die (”<h1/><h2>Errore di connessione al DataBase</h2><h3>Contattare l\amministratore del sito</h3><h1/>”);

    con:

    $conn = mysql_connect('localhost', 'root', '');
    if (!$conn) {
    die('<h1/><h2>Errore di connessione al DataBase</h2><h3>Contattare l\amministratore del sito</h3><h1/>');
    }

    non ti garantisco la riuscita ma fammi sapere.

  4. #4
    @kb:
    ho semplicemente copiato e incollato il codice preso da un tutorial...
    non so che virgolette "strane" sto usando...
    :P

    @testapazza:
    ora l'errore si è spostato alla riga 6:
    "Parse error: parse error in c:\program files (x86)\easyphp1-8\www\prova\creadb.php on line 6"


    Dopo la correzione proposta il codice è:

    <?
    $conn = mysql_connect('localhost', 'root', '');
    if (!$conn) {
    die('<h1/><h2>Errore di connessione al DataBase</h2><h3>Contattare l\amministratore del sito</h3><h1/>');
    }
    $query=”CREATE DATABASE `prova`”;
    mysql_query($query) or die (”<h1>Errore creazione Database</h1>”);

    $query=”CREATE TABLE `prova`.`rubrica` (`nickname` VARCHAR( 30 ) CHARACTER SET latin1 COLLATE latin1_general_cs NOT NULL ,`email` VARCHAR( 30 ) CHARACTER SET latin1 COLLATE latin1_general_cs NOT NULL ,`website` VARCHAR( 30 ) CHARACTER SET latin1 COLLATE latin1_general_cs NOT NULL) ENGINE = MYISAM “;
    mysql_query($query) or die (”<h1>Errore creazione tabella</h1>”);

    echo “Database creato”;
    mysql_close($conn);
    ?>

    Secondo me è pieno di errori di sintassi...
    Magari qualcuno che capisce di php mi ci da un'occhiata generale?


    grazie e scusate per il disturbo!

  5. #5
    Originariamente inviato da Andrea Dovichi
    @kb:
    ho semplicemente copiato e incollato il codice preso da un tutorial...
    non so che virgolette "strane" sto usando...
    :P
    Guarda bene la differenza:
    codice:
    $website=$_POST["website"];
    $conn=mysql_connect(”localhost”,”root”,””) or die (”<hr /><h2>Errore di connessione al DataBase</h2><h3>Contattare lamministratore del sito</h3><hr />”);
    nella prima riga ci sono le virgolette normali, nella seconda quelle "strane". Copincollando dai siti web succede spesso.

  6. #6
    incolla questo codice:

    codice:
    <?
    $conn = mysql_connect('localhost', 'root', '');
    if (!$conn) {
    die('<h1/><h2>Errore di connessione al DataBase</h2><h3>Contattare l\amministratore del sito</h3><h1/>');
    }
    $query="CREATE DATABASE `prova`";
    mysql_query($query) or die ("<h1>Errore creazione Database</h1>");
    
    $query="CREATE TABLE 'prova'.'rubrica' ('nickname' VARCHAR( 30 ) CHARACTER SET latin1 COLLATE latin1_general_cs NOT NULL ,'email' VARCHAR( 30 ) CHARACTER SET latin1 COLLATE latin1_general_cs NOT NULL ,'website' VARCHAR( 30 ) CHARACTER SET latin1 COLLATE latin1_general_cs NOT NULL) ENGINE = MYISAM ";
    mysql_query($query) or die ("<h1>Errore creazione tabella</h1>");
    
    echo "Database creato";
    mysql_close($conn);
    ?>
    e questo:
    codice:
    <?
    $nickname=$_POST["nickname"];
    $email=$_POST["email"];
    $website=$_POST["website"];
    $conn = mysql_connect('localhost', 'root', '');
    if (!$conn) {
    die('<h1/><h2>Errore di connessione al DataBase</h2><h3>Contattare l\amministratore del sito</h3><h1/>');
    }
    $query="INSERT INTO 'prova'.'rubrica' ('nickname' ,'email' ,'website') VALUES ('$nickname', '$email', '$website')";
    mysql_query ($query) or die (”<h1>Impossibile immettere i dati nel DB</h1>”);
    echo "Dati inseriti nel database";
    mysql_close($conn);
    ?>
    fammi sapere

  7. #7
    ci siamo mossi dagli errori...
    ora mi dice "errore creazione database", quindi il codice php funziona...

    Sto facendo girare il tutto in locale, uso easyPhp
    da cosa potrebbe dipendere?
    potrebbe essere che al posto di "localhost" devo usare "127.0.0.1:8080" visto che uso easyphp?




    facendo invece girare il codice per l'inserimento dei dati mi da:

    Notice: Undefined index: nickname in c:\program files (x86)\easyphp1-8\www\prova\datainsert.php on line 2

    Notice: Undefined index: email in c:\program files (x86)\easyphp1-8\www\prova\datainsert.php on line 3

    Notice: Undefined index: website in c:\program files (x86)\easyphp1-8\www\prova\datainsert.php on line 4
    Impossibile immettere i dati nel DB

    questo è dovuto al database che non esiste ma il codice dovrebbe andare, vero?

  8. #8
    ma come hai configurato il server sql?
    dovresti togliere doppie virgolette dalle righe in cui ti da l'errore ed inserire un apice " ' ".

  9. #9
    Ho semplicemente scaricato easyPhp e installato senza modificare nulla...
    quindi diciamo che a livello di set è quello di default.

  10. #10
    ho tolto gli apici dalla query:
    $query="CREATE DATABASE 'prova'";
    mysql_query($query) or die ("<h1>Errore creazione Database</h1>");

    trasformandola in:
    $query="CREATE DATABASE prova";
    mysql_query($query) or die ("<h1>Errore creazione Database</h1>");

    e mi è andato avanti dicendo:
    errore di creazione della tabella...

    allora ho provato a toglierli anche da:
    $query="CREATE TABLE 'prova'.'rubrica' ('nickname' VARCHAR( 30 ) CHARACTER SET latin1 COLLATE latin1_general_cs NOT NULL ,'email' VARCHAR( 30 ) CHARACTER SET latin1 COLLATE latin1_general_cs NOT NULL ,'website' VARCHAR( 30 ) CHARACTER SET latin1 COLLATE latin1_general_cs NOT NULL) ENGINE = MYISAM ";
    mysql_query($query) or die ("<h1>Errore creazione tabella</h1>");

    ma torna all'errore di creazione del database...
    qualcuno sa trovare dov'è l'errore?!?

    grazie a chi risponderà!

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.