Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Errore esecuzione query

    ciao mi puoi aiutare perfavore.

    mi da questo errore


    Errore nella query: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '.'luca@gmail.com'.''.',UNIX_TIMESTAMP'())' at line 1




    il mio codice:
    <?php
    include('core.php');
    if(isset($_POST['register'])) {
    $username = isset($_POST['username']) ? clear($_POST['username']) : false;
    $password = isset($_POST['password']) ? clear($_POST['password']) : false;
    $email = isset($_POST['email']) ? clear($_POST['email']) : false;
    if(empty($username) || empty($password) || empty($email)) {
    echo 'Riempi tutti i campi.<br /><br /><a href="javascript:history.back();">Indietro</a>';
    } elseif(strlen($username) > 16) {
    echo 'Username troppo lungo. Massimo 16 caratteri.<br /><br /><a href="javascript:history.back();">Indietro</a>';
    } elseif(strlen($password) < 6 || strlen($password) > 20) {
    echo 'Lunghezza della password non valida. Minimo 6 caratteri e massimo 20.<br /><br /><a href="javascript:histort.back();">Indietro</a>';
    } elseif(!filter_var($email, FILTER_VALIDATE_EMAIL)) {
    echo 'Indirizzo email non valido.';
    } elseif(strlen($email) > 60){
    echo 'Lunghezza dell\'indirizzo email non valida. massimo 60 caratteri.<br /><br /><a href="javascript:history.back();">Indietro</a>';
    } elseif(mysql_num_rows(mysql_query("SELECT * FROM users WHERE username LIKE '$username'")) > 0) {
    echo 'Username gia in uso. Sei pregato di sceglierne un altro.<br /><br /><a href="javascript:history.back();">Indietro</a>';
    } elseif(mysql_num_rows(mysql_query("SELECT * FROM users WHERE email LIKE '$email'")) > 0) {
    echo 'Indirizzo email gia in uso. Sei pregato di sceglierne un altro.<br /><br /><a href="javascript:history.back();">Indietro</a>';
    } else {
    $password = md5($password);
    $ip = $_SEVER['REMOTE_ADDR'];
    if(mysql_query("INSERT INTO users (username, password, email, reg_ip, last_ip, reg_date) VALUES ('$username','$password'.'$email'.'$ip'.'$ip,UNIX_ TIMESTAMP'())")) {
    echo 'Registrazione andata a buon fine.';
    } else {
    echo 'Errore nella query: '.mysql_error();
    }
    }
    } else {
    ?>
    <form action="<?php echo $_SEVER['PHP_SELF']; ?>" method="POST">
    <label>Username: <input type="text" name="username"required max length="16" /></label><br />
    <label>Password: <input type="password" name="password"required max length="20" /></label><br />
    <label>Email: <input type="email" name="email"required max length="60" /></label><br />
    <input type="submit" name="register" value="Registrati" />
    </form>
    <?php
    }
    ?>

  2. #2
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    Quote Originariamente inviata da morfeo79 Visualizza il messaggio
    ciao mi puoi aiutare perfavore.
    if(mysql_query("INSERT INTO users (username, password, email, reg_ip, last_ip, reg_date) VALUES ('$username','$password'.'$email'.'$ip'.'$ip,UNIX_ TIMESTAMP'())")) {
    Stai usando il punto anziché la virgola per separare i campi, prova così;

    Codice PHP:
    if(mysql_query("INSERT INTO users (username, password, email, reg_ip, last_ip, reg_date) VALUES ('$username','$password','$email','$ip','$ip',UNIX_ TIMESTAMP())")) { 
    Il calcolatore è straordinariamente veloce, accurato e stupido.
    L'uomo è incredibilmente lento, impreciso e creativo.
    L'insieme dei due costituisce una forza incalcolabile.
    (Albert Einstein)

  3. #3
    Utente di HTML.it L'avatar di Disema
    Registrato dal
    Sep 2014
    Messaggi
    63
    Prova a stampare a video la query, così vedi esattamente dove sta l'errore.

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Per favore, come da regolamento (leggilo), evita titoli non esplicativi come questo.
    Adesso te lo modifico, la prossima volta chiudo la discussione.

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.