Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di Lino80
    Registrato dal
    Oct 2005
    Messaggi
    1,560

    error syntax to use near....

    ciao, ho un problema con una query insert:

    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 '=DATE_ADD(NOW(), INTERVAL , phone, cognome, cell' at line 1

    la query è

    Codice PHP:
    $insertSQL sprintf("INSERT INTO info (email, password, `expires`=DATE_ADD(NOW(), INTERVAL ".$credit['days']." DAY, phone, cognome, cell) VALUES (%s, %s, %s, %s, %s, %s)",       
    GetSQLValueString($_POST['email'], "text"),                         GetSQLValueString(md5($password), "text"),                        GetSQLValueString($_POST['expires'], "date"),                                               GetSQLValueString($_POST['phone'], "text"),                        GetSQLValueString($_POST['cognome'], "text"),                                     GetSQLValueString($_POST['cell'], "text")); 
    perchè quell'errore?

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    All'interno delle prime parentesi devi scrivere solo il nome delle colonne, tu invece al nome vuoi già associare dei valori, i valori vanno solo nelle parentesi dopo VALUES.

  3. #3
    Utente di HTML.it L'avatar di Lino80
    Registrato dal
    Oct 2005
    Messaggi
    1,560
    Codice PHP:
    $insertSQL sprintf("INSERT INTO info (email, password, `expires`, phone, cognome, cell) VALUES (%s, %s, DATE_ADD(NOW(), INTERVAL ".$credit['days']." DAY, %s, %s, %s)",        GetSQLValueString($_POST['email'], "text"),                         GetSQLValueString(md5($password), "text"),                        GetSQLValueString($_POST['expires'], "date"),                                               GetSQLValueString($_POST['phone'], "text"),                        GetSQLValueString($_POST['cognome'], "text"),                                     GetSQLValueString($_POST['cell'], "text")); 
    grazie..così è corretta?

    in pratica devo aggiungere la data nel campo expires..

  4. #4
    Utente di HTML.it L'avatar di Lino80
    Registrato dal
    Oct 2005
    Messaggi
    1,560
    devo inserire il valore di:
    Codice PHP:
    DATE_ADD(NOW(), INTERVAL ".$credit['days']." DAY 
    nella query di inserimento.. come la inserisco?

    nella query di update mi funziona



    Codice PHP:
    $updateSQL sprintf("UPDATE info SET `expires`=DATE_ADD(NOW(), INTERVAL ".$credit['days']." DAY) WHERE id=%s"

  5. #5
    Utente di HTML.it L'avatar di Lino80
    Registrato dal
    Oct 2005
    Messaggi
    1,560
    uppete

  6. #6
    Utente di HTML.it L'avatar di Lino80
    Registrato dal
    Oct 2005
    Messaggi
    1,560
    up

  7. #7
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Nelle prime parentesi indichi di voler inserire i dati di 6 colonne, poi nelle seconde metti un'infinità in più di dati.
    I dati inseriti nelle seconde parentesi deve coincidere in numero e tipo con le colonne indicate all'interno delle prime.

    EDIT: Riguarda anche gli apici, ce ne sono di sbagliati.

  8. #8
    Utente di HTML.it L'avatar di Lino80
    Registrato dal
    Oct 2005
    Messaggi
    1,560
    no, il valore per inserire la data nel campo "expires" è questa:

    DATE_ADD(NOW(), INTERVAL ".$credit['days']." DAY,

    tutta insieme,

    come la inserisco qui? ...

    Codice PHP:
    (%s, %s, ..., %s, %s, %s

  9. #9
    Utente di HTML.it L'avatar di Lino80
    Registrato dal
    Oct 2005
    Messaggi
    1,560
    ho provato sia così:

    (1email, 2password, 3`expires`, 4phone, 5cognome, 6cell)
    VALUES (1%s, 2%s, 3DATE_ADD(NOW(), INTERVAL ".$credit['days']." DAY, 4%s, 5%s, 5%s)",

    ho messo il numero davanti ad ognuno.

    Codice PHP:
    $insertSQL sprintf("INSERT INTO info (email, password, `expires`, phone, cognome, cell) VALUES (%s, %s, DATE_ADD(NOW(), INTERVAL ".$credit['days']." DAY, %s, %s, %s)",         GetSQLValueString($_POST['email'], "text"),                          GetSQLValueString(md5($password), "text"),                         GetSQLValueString($_POST['expires'], "date"),                                                GetSQLValueString($_POST['phone'], "text"),                         GetSQLValueString($_POST['cognome'], "text"),                                      GetSQLValueString($_POST['cell'], "text")); 
    che così:

    (1email, 2password, 3`expires`=DATE_ADD(NOW(), INTERVAL ".$credit['days']." DAY, 4phone, 5cognome, 6cell)

    VALUES (1%s, 2%s, 3%s, 4%s, 5%s, 6%s)",


    Codice PHP:
    $insertSQL sprintf("INSERT INTO info (email, password, `expires`=DATE_ADD(NOW(), INTERVAL ".$credit['days']." DAY, phone, cognome, cell) VALUES (%s, %s, %s, %s, %s, %s)",         GetSQLValueString($_POST['email'], "text"),                          GetSQLValueString(md5($password), "text"),                         GetSQLValueString($_POST['expires'], "date"),                                                GetSQLValueString($_POST['phone'], "text"),                         GetSQLValueString($_POST['cognome'], "text"),                                      GetSQLValueString($_POST['cell'], "text")); 
    ma da errore, cosa sbaglio?

    grazie

  10. #10
    Utente di HTML.it L'avatar di Lino80
    Registrato dal
    Oct 2005
    Messaggi
    1,560
    quella corretta è

    Codice PHP:
    VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %sDATE_ADD(NOW(), INTERVAL ".$credit['days']." DAY), %s, %s, %s, %s, %s, %s, %s, %s)", 
    mi da questo errore però

    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 '), '2010-08-09', '70', '000000', '000000000' at line 1

    la data la scrive...

    perchè quell'errore?

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.