Visualizzazione risultati 1 fino 9 di 9

Discussione: [PHP]Query "giusta" ma non eseguita

  1. #1
    Guest

    Predefinito [PHP]Query "giusta" ma non eseguita

    Salve gente.
    Non capisco proprio come mai non riesco a fare eseguire una query per l'inserimento dei dati.
    Mia tabella del database:
    ID
    Prof
    Materia
    Domanda
    Chiesta
    Anno
    Risposta

    La mia query è:
    Codice PHP:
    $query_domanda=('INSERT INTO miatabella (Prof, Materia, Domanda, Anno) VALUES
    "'
    .$connect->real_escape_string($_GET['prof']).'",
    "'
    .$connect->real_escape_string($_GET['materia']).'",
    "'
    .$connect->real_escape_string($_POST['domanda']).'",
    "'
    .$connect->real_escape_string($array['Anno']).'"');
    Sapete indicarmi dove sbaglio?
    La cosa che mi fa rabbia è che ho usato la stessa sintassi una miriade di volte senza problemi :/

    Grazie..

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,175

    Predefinito

    Fatti stampar la query, ed eseguila da phpMyAdmin.

    Ciao!

  3. #3
    andreacivita non è connesso Neofita
    Data registrazione
    30-12-2013
    Messaggi
    17

    Predefinito

    ti consiglio cosi
    intanto memorizza nelle variabili i valori passati tramite get o post
    $domanda=$_POST['domanda'];
    poi prova con questa query
    $sql = "INSERT INTO `my_nomesito`.`tabella` (`id`, `prof`, `materia`, `domanda`, `chiesta`, `anno`, `risposta`) VALUES ($id, '$prof', '$materia', '$chiesta', '$anno', '$risposta');";
    a me ha sempre funzionato la query scritta in questa maniera.
    P.S: che errore ti da?

  4. #4
    Guest

    Predefinito

    Citazione Originalmente inviato da andreacivita Visualizza messaggio
    ti consiglio cosi
    intanto memorizza nelle variabili i valori passati tramite get o post
    $domanda=$_POST['domanda'];
    poi prova con questa query
    $sql = "INSERT INTO `my_nomesito`.`tabella` (`id`, `prof`, `materia`, `domanda`, `chiesta`, `anno`, `risposta`) VALUES ($id, '$prof', '$materia', '$chiesta', '$anno', '$risposta');";
    a me ha sempre funzionato la query scritta in questa maniera.
    P.S: che errore ti da?
    Come hai scritto tu (credo e ripeto, credo) la query sia molto a rischio per SQLInjection.
    Comunque non da errori di sintassi ma semplicemente la query che mi viene stampata è:
    Codice:
    INSERT INTO domande (Prof, Materia, Domanda, Chiesta, Anno) VALUES "Prof", "Materia", "Domanda", 1, "2012/2013"
    Ho provato a fare come consigliato da Alemoppo ma ancora il problema persiste.

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

    Predefinito

    Cioè hai eseguito la query su phpmyadmin ed ha funzionato?

    Come fai a capire come risolvere se non sai qual è il problema?
    Fatti stampare il possibile errore con $connect->error, dopo aver eseguito la query.

  6. #6
    Guest

    Predefinito

    Citazione Originalmente inviato da javascripter Visualizza messaggio
    Cioè hai eseguito la query su phpmyadmin ed ha funzionato?

    Come fai a capire come risolvere se non sai qual è il problema?
    Fatti stampare il possibile errore con $connect->error, dopo aver eseguito la query.
    Nono, eseguendo la query su phpmyadmin da comunque errore.
    Ho letto l'errore che phpmyadmin mi restituisce ma sinceramente non lo capisco
    Per la query che ho ora l'errore è:
    #1064 - 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 '"Prof", "Materia", "Domanda at line 1

  7. #7
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,175

    Predefinito

    Sbaglio o i valori dopo "VALUES" non sono tra parentesi?

    Ciao!

  8. #8
    andreacivita non è connesso Neofita
    Data registrazione
    30-12-2013
    Messaggi
    17

    Predefinito

    perchè è a rischio SQLinjection? è quella stampata da phpmyadmin se provi ad inserire un file

  9. #9
    Guest

    Predefinito

    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    Sbaglio o i valori dopo "VALUES" non sono tra parentesi?

    Ciao!
    Emmh... ok, lo ammetto

    Ma io ricordo che all'inizio le avevo inserite, poi tra una modifica e l'altra saranno sparite haha.
    L'importante è che ora funzioni, grazie mille come sempre :)

Regole di scrittura

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