Visualizzazione risultati 1 fino 7 di 7

Discussione: Problema mysql

  1. #1
    Guest

    Predefinito Problema mysql

    questo è il codice:
    <?php
    session_start();
    $connessione=mysql_connect("localhost","***","***" ) or die(mysql_error());
    mysql_select_db('My_webutilitiesitps',$connessione ) or die(mysql_error());
    ?>
    <!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>iscrizione in corso...</title>
    </head>
    <body>
    <?php
    extract($_POST);
    $controlmailquery=SELECT Email from Users WHERE Email=".$POST['email'];
    $controlmailresult=mysql_query($controlmailquery,$ connessione);
    if($controlmailresult!=""){
    $fetchresultcontrolmail=mysql_fetch_object($contro lmailresult);
    if($POST['email']=$fetchresultcontrolmail){
    print("Email già registrata, assicurarsi di non essere già registrati");
    header("Refresh: 10; URL=http://www.webutilitiesitps.altervista.org");
    }
    }
    mysql_query(INSERT INTO Users(Nome,Cognome,DataNascita,Email,Password)Valu es("$_POST['Nome']","$_POST['Cognome']","$_POST['Data_di_nascita']","$_POST['email']","$_POST['password']");
    print("Registrazione andata a buon fine, benvenuto nel sito");
    $SESSION['userid']=mysql_query(Select idUtente from Users WHERE email=$POST['email']);
    header("Refresh: 10; URL=http://www.webutilitiesitps.altervista.org/main.php");
    ?>
    </body>
    </html>
    mi dà Parse error: syntax error, unexpected T_STRING in /membri/webutilitiesitps/datain.php on line 14, in corrispondenza del $controlmailquery. Cosa non và bene?

  2. #2
    Guest

    Predefinito

    mancano gli apici prima di SELECT

    prova a scrivere:

    Codice PHP:
    $controlmailquery="SELECT Email from Users WHERE Email=".$POST['email'];

  3. #3
    Guest

    Predefinito

    ok era quello il problema grazie :) ora mi da' con questo codice
    <?php
    session_start();
    $connessione=mysql_connect("localhost","***","**") or die(mysql_error());
    mysql_select_db('My_webutilitiesitps',$connessione ) or die(mysql_error());
    ?>
    <!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>iscrizione in corso...</title>
    </head>
    <body>
    <?php
    extract($_POST);
    $controlmailquery="SELECT Email from Users WHERE Email=".$POST['email'];
    $controlmailresult=mysql_query($controlmailquery,$ connessione);
    if($controlmailresult!=""){
    $fetchresultcontrolmail=mysql_fetch_object($contro lmailresult);
    if($POST['email']=$fetchresultcontrolmail){
    print("Email già registrata, assicurarsi di non essere già registrati");
    header("Refresh: 10; URL=http://www.webutilitiesitps.altervista.org");
    }
    }
    $insert_query="INSERT INTO Users(Nome,Cognome,DataNascita,Email,Password)Valu es(".$_POST['Nome']",".$_POST['Cognome']",".$_POST['Data_di_nascita']",".$_POST['email']",".$_POST['password']);
    $insertqueryresult=mysql_query($insert_query,$conn essione);
    print("Registrazione andata a buon fine, benvenuto nel sito");
    $SESSION['userid']=mysql_query(Select idUtente from Users WHERE email=$POST['email']);
    header("Refresh: 10; URL=http://www.webutilitiesitps.altervista.org/main.php");
    ?>
    </body>
    </html>
    Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /membri/webutilitiesitps/datain.php on line 23
    in corrispondenza di $insert_query

  4. #4
    Guest

    Predefinito

    Ma studiare almeno la sintassi è troppo?

    Codice PHP:
    $insert_query="INSERT INTO Users(Nome,Cognome,DataNascita,Email,Password)Values(".$_POST['Nome']",".$_POST['Cognome']",".$_POST['Data_di_nascita']",".$_POST['email']",".$_POST['password']);
    i campi testuali (VARCHAR e simili) vanno inseriti mettendo il valore tra apici (') quindi

    Codice PHP:
    $insert_query="INSERT INTO Users(Nome,Cognome,DataNascita,Email,Password)Values('".$_POST['Nome']"','".$_POST['Cognome']"','".$_POST['Data_di_nascita']"','".$_POST['email']"','".$_POST['password'])."'";

  5. #5
    Guest

    Predefinito

    ok, scusa per la dabbenaggine, grazie ad ogni modo.... ma l'errore rimane uguale:
    Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /membri/webutilitiesitps/datain.php on line 23
    EDIT:

    Ho modificato la riga in questione in
    $insert_query="INSERT INTO Users(Nome,Cognome,DataNascita,Email,Password)Valu es('"$_POST['Nome']"','".$_POST['Cognome']."','".$_POST['DataNascita']."','".$_POST['Email']."','".$_POST['Password']"')";
    e l'errore ora è
    Parse error: syntax error, unexpected T_VARIABLE in /membri/webutilitiesitps/datain.php on line 23

    Cosa faccio? scusate se sono così fastidioso :D

    EDIT:

    ok, se qualcuno vuole aiutarmi a capire qualcosa su questa pagina ecco il codice che manda i dati:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <?php session_start(); ?>
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title> Sign In Page </title>
    <link rel = "stylesheet" type = "text/css" href = "style.css"/>
    <script type = "text/javascript">
    <!--
    var espressione = /^[_a-zA-Z0-9+-]+(\.[_a-zA-Z0-9+-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)+$/;
    var espressione1 = /^[_0-9+-][_0-9+-][_0-9+-][_0-9+-]\-[_0-9+-][_0-9+-]\-[_0-9+-][_0-9+-]$/;

    function check() {
    if (document.registrazione.Nome.value == "") {
    alert("Nome non inserito!");
    return false;
    }
    if (document.registrazione.Cognome.value == "") {
    alert("Cognome non inserito!");
    return false;
    }
    if (document.registrazione.Data_di_nascita.value == "") {
    alert("Data non inserita!");
    return false;
    }
    if (espressione1.test(document.registrazione.Data_di_ nascita.value) == false) {
    alert("Data inserita non corretta!");
    return false;
    }
    if (document.registrazione.email.value == "") {
    alert("Mail non inserita!");
    return false;
    }
    if (espressione.test(document.registrazione.email.val ue) == false) {
    alert("E-mail inserita non corretta. \nDeve avere questo formato: esempio@mail.com");
    return false;
    }
    if (document.registrazione.password.value == "") {
    alert("Password non inserita!");
    return false;
    }
    return true;
    }
    //-->
    </script>

    </head>

    <body>
    <h1 align = "center"> Benvenuto nella pagina di registrazione </h1> </p>

    <p> <h2>Inserisci i tuoi dati </h2> </p>

    <form action ="datain.php" method="post" onsubmit="return check()" name="registrazione">

    <p>

    <label> Nome:
    <input type="text" name="Nome" size="20"/>
    </label>

    <label>Cognome:
    <input type="text" name="Cognome" size="20"/><br />
    </label>
    <br/>

    <label> Data di nascita:
    <input type="text" name="DataNascita" size = "10" />
    (AAAA-MM-GG)
    </label>

    <br/>
    <br/>

    <label> Email Address:
    <input type = "text" name = "Email" size="25" />
    </label>

    <br />
    <br />

    <label> Password:
    <input type = "password" name = "Password" size="20"/>
    </label>

    <br/>
    <br/>


    <input type = "submit" name="Form" value ="Crea Account" />
    <input type = "reset" name="DForm" value ="Annulla" />

    </p>
    </form>
    </body>
    </html>
    quello che li processa:
    <?php
    session_start();
    $connessione=mysql_connect("localhost","webutiliti esitps","dedretekce98") or die(mysql_error());
    mysql_select_db('My_webutilitiesitps',$connessione ) or die(mysql_error());
    ?>
    <!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>iscrizione in corso...</title>
    </head>
    <body>
    <?php
    extract($_POST);
    $controlmailquery="SELECT Email from Users WHERE Email=".$POST['Email'];
    $controlmailresult=mysql_query($controlmailquery,$ connessione);
    if($controlmailresult!=""){
    $fetchresultcontrolmail=mysql_fetch_object($contro lmailresult);
    if($POST['Email']=$fetchresultcontrolmail){
    echo("Email già registrata, assicurarsi di non essere già registrati");
    header("Refresh: 10; URL=http://www.webutilitiesitps.altervista.org");
    }
    }
    $insert_query="INSERT INTO Users(Nome,Cognome,DataNascita,Email,Password)Valu es('"$_POST['Nome']"','".$_POST['Cognome']."','".$_POST['DataNascita']."','".$_POST['Email']."','".$_POST['Password']"')";
    $insertqueryresult=mysql_query($insert_query,$conn essione);
    echo("Registrazione andata a buon fine, benvenuto nel sito");
    $SESSION['userid']=mysql_query("Select idUtente from Users WHERE email="$POST['Email']);
    header("Refresh: 10; URL=http://www.webutilitiesitps.altervista.org/main.php");
    ?>
    </body>
    </html>
    E l'errore
    Parse error: syntax error, unexpected T_VARIABLE in /membri/webutilitiesitps/datain.php on line 23
    l'errore è in corrispondenza di $insert_query.

    spero che qualcuno possa aiutarmi dato che sto impazzendo da una settimana su sto codice e nn ne posso più
    Ultima modifica di alemoppo : 13-12-2011 alle ore 20.27.22 Motivo: Non fare post consecutivi: usa il tasto "Edita" per editare i messaggi

  6. #6
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    Citazione Originalmente inviato da WebUtilitiesITPS Visualizza messaggio
    l'errore
    Parse error: syntax error, unexpected T_VARIABLE in /membri/webutilitiesitps/datain.php on line 23
    l'errore è in corrispondenza di $insert_query.

    spero che qualcuno possa aiutarmi dato che sto impazzendo da una settimana su sto codice e nn ne posso più
    Piuttosto che impazzire, dovresti analizzare meglio il codice, studiare un po' la sintassi basilare (concatenazione di stringhe) e capire cosa c'è di sbagliato.

    Questa parte:
    Codice PHP:
    $insert_query="INSERT INTO Users(Nome,Cognome,DataNascita,Email,Password)Valu es('"$_POST['Nome']"','".$_POST['Cognome']."','".$_POST['DataNascita']."','".$_POST['Email']."','".$_POST['Password']"')";
    è ricca di errori sintattici.
    L'ho corretta:
    Codice PHP:
    $insert_query="INSERT INTO Users(Nome,Cognome,DataNascita,Email,Password)
    VALUES ('
    {$_POST['Nome']}','{$_POST['Cognome']}','{$_POST['DataNascita']}','{$_POST['Email']}','{$_POST['Password']}')";
    Ti consiglio di dare una lettura qui: http://php.net/manual/en/language.operators.string.php
    Inoltre, devi assolutamente fare dei controlli sui dati che estrai da $_POST.

    Ma perché usi extract($_POST) nel codice? A cosa serve?

  7. #7
    Guest

    Predefinito

    ok risolto, leggerò per bene quell'articolo :) grazie a tutti, si può chiudere :)

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •