Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Errore sulla query

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    108

    Errore sulla query

    Sapreste dirmi cosa c'è di sbagliato in questo frammento di codice?
    Mi da errore sulla prima linea di codice sql,
    più precisamente mi dice:


    "Parse error: parse error, unexpected '=' in C:\Programmi\Apache Group\Apache\test\progetto\_debug_tmp.php on line 41"



    <?php

    //Connessione a MySql.
    include $_SERVER['localhost'].'/includes/connect_Mysql.inc.php';

    //Creazione del DB Fantacalcio.
    include $_SERVER['localhost'].'/includes/create_DB.inc.php';

    //Selezione del DB.
    include $_SERVER['localhost'].'/includes/connect_DB.inc.php';

    //Creazione tabella per Amministratore
    include $_SERVER['localhost'].'/includes/create_admin_table.inc.php';

    if( isset($_POST['submit']) && $_POST['submit']== "Register")
    {

    if( $_POST['username'] != "" &&
    $_POST['password'] != "" &&
    $_POST['nome'] != "" &&
    $_POST['cognome'] != "" &&
    $_POST['email'] != ""
    )
    {
    $sql1="SELECT username FROM admin_user ".
    "WHERE username='".$_POST['username']."';";

    $result=mysql_query($sql1) or die(mysql_error());

    if(mysql_num_rows($result) == 0)
    {
    sql2 = "INSERT INTO admin_user(username, password,".
    "nome,cognome, email)".
    "VALUES('".$_POST['username']."',".
    "(PASSWORD('".$_POST['password']."')), '".
    $_POST['nome']."', '".$_POST['cognome'].
    "','".$_POST['email']."')";
    $result=mysql_query($sql2) or die (mysql_error());

    ?>

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    togli il ; nella query. Non ci vuole.

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    108
    Ho tolto il ; dalla prima query, però l'errore me lo dà sempre, ecco il nuovo codice, magari lo metto tutto:

    <html>
    <head>
    <title>Registrazione</title>
    <meta http-equiv="content-type"
    content="text/html; charset=iso-8859-1" />
    </head>
    <body>
    <h1>First Access</h1>

    <?php

    //Connessione a MySql.
    include $_SERVER['localhost'].'/includes/connect_Mysql.inc.php';

    //Creazione del DB Fantacalcio.
    include $_SERVER['localhost'].'/includes/create_DB.inc.php';

    //Selezione del DB.
    include $_SERVER['localhost'].'/includes/connect_DB.inc.php';

    //Creazione tabella per Amministratore
    include $_SERVER['localhost'].'/includes/create_admin_table.inc.php';

    if( isset($_POST['submit']) && $_POST['submit']== "Register")
    {

    if( $_POST['username'] != "" &&
    $_POST['password'] != "" &&
    $_POST['nome'] != "" &&
    $_POST['cognome'] != "" &&
    $_POST['email'] != ""
    )
    {
    $sql1="SELECT username FROM admin_user ".
    "WHERE username='".$_POST['username']."'";

    $result=mysql_query($sql1) or die(mysql_error());

    if(mysql_num_rows($result) == 0)
    {
    sql2 = "INSERT INTO admin_user(username, password,".
    "nome,cognome, email)".
    "VALUES('".$_POST['username']."',".
    "(PASSWORD('".$_POST['password']."')), '".
    $_POST['nome']."', '".$_POST['cognome'].
    "','".$_POST['email']."')";
    $result=mysql_query($sql2) or die (mysql_error());

    ?>



    Grazie, <?php echo $_POST['nome']."".
    $_POST['cognome']; ?> per la registrazione!

    <?php
    header("Refresh: 5; URL = admin_index.php");
    echo "La tua registrazione è stata completata!".
    "Verrai inviato alla pagina costruzione del gioco!
    ";
    echo"(Se il tuo browser non supporta questo,".
    "<a href=\"main_ins.php\">click here</a>)";
    die();

    }
    } else
    {
    ?>




    <font color="#FF0000">Non tutti i campi sono stati inseriti!</font>

    <form action="register.php" method="post">


    Inserisci i tuoi dati da amministratore:</p>

    Username: <input type="text" name="username"
    value="<?php echo $_POST['username']; ?>">


    Password: <input type="password" name="password"
    value="<?php echo $_POST['password']; ?>">

    Nome: <input type="text" name="nome"
    value="<?php echo $_POST['nome']; ?>">

    Cognome: <input type="text" name="cognome"
    value="<?php echo $_POST['cognome']; ?>">

    Email: <input type="text" name="email"
    value="<?php echo $_POST['email']; ?>">

    <input type="submit" value="Submit" />
    <input type="reset" value="Clear"
    </form>
    </p>


    <?php
    }
    }else {
    ?>



    Benvenuto nella pagina di registrazione!

    Username, Password, Nome e Cognome sono necessari!
    <form action="register.php" method="post">
    Username: <input type="text" name="username">

    Password: <input type="password" name="password">

    Nome: <input type="text" name="nome">

    Cognome: <input type="text" name="cognome">

    Email: <input type="text" name="email" >

    <input type="submit" value="Submit" />
    <input type="reset" value="Clear"
    </form>
    </p>

    <?php
    }
    ?>
    </body>
    </html>

  4. #4
    Originariamente inviato da nicola75ss
    togli il ; nella query. Non ci vuole.
    l'errore lo ha dato il php, non il mysql, e comunque puoi lasciare anche il punto e virgola finale in una query, verrà semplicemente ignorato.

    Pampaleo, l'errore è nella riga 41, posta quella e basta

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Originariamente inviato da skidx
    l'errore lo ha dato il php, non il mysql, e comunque puoi lasciare anche il punto e virgola finale in una query, verrà semplicemente ignorato.
    ah,buono a sapersi. avevo una convinzione sbagliata. chiedo scusa.
    grazie skidx per la precisazione.

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    108

    Ho capito l'errore

    Grazie mille, ho capito l'errore skidx,
    era come dicevi tu nel PHP, gurdando meglio il codice alla riga 41
    mi sono accorto che avevo scritto

    sql2 = "INSERT INTO admin_user(username, password,".

    che invece doveva essere

    $sql2 = "INSERT INTO admin_user(username, password,".

    grazie ancora

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.