Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Query sbagliata?

  1. #1
    Utente di HTML.it L'avatar di ispuk
    Registrato dal
    Jan 2009
    Messaggi
    1,026

    Query sbagliata?

    possibile che la query insert del mio codice sia sbagliata?

    ho questo errore

    Codice PHP:
    You have an error in your SQL syntaxcheck the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE id = '29'' at line 1 
    il mio codice è questo
    Codice PHP:
    include("db_connect.php");

    $query_mail mysql_query("SELECT email FROM preventivi WHERE id=$id");

    while(
    $risultato mysql_fetch_array($query_mail))
    {
    extract($risultato);$email=$risultato['email'];}

    //se l'email è inviata o no inserisco risposta db e rimando a mail.php codice conferma
    if(mail($email$mittente$testo$header))


     {
    $codice_conferma="ok";
     
    $risposta="si";
      
    $query_risposta_email=mysql_query("INSERT INTO preventivi (risposta) VALUES ('$risposta') WHERE id = '$id' ") or die(mysql_error());}

    else{
    $codice_conferma="no";}

    //codice conferma rimando a pagina mail.php

    switch($codice_conferma){
    case 
    "ok":
    header('Location:mail.php?id='.$id.'&email='.$email.'&codice_conferma='.$codice_conferma.'');
    break;
    case 
    "no":
    header('Location:mail.php?id='.$id.'&email='.$email.'&codice_conferma='.$codice_conferma.'');
    break;} 
    non capisco eppure mi sembra di averla scritta bene,parlo della $query_risposta_email

    magari c'è qualche errore che non trovo?

  2. #2
    INSERT INTO preventivi (risposta) VALUES ('$risposta') WHERE id = '$id' "


    un where con l'insert mancava da parecchio ....

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it L'avatar di ispuk
    Registrato dal
    Jan 2009
    Messaggi
    1,026
    ahahahaha grande !!

    scusami la mia inesperienza mi ha portato a credere che fosse possibile fare una query del genere,ma come faccio allora a selezionare dove voglio inserire il record(vorrei poterlo fare in base all'id)....non si può fare??

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    1,150
    Originariamente inviato da ispuk
    ahahahaha grande !!

    scusami la mia inesperienza mi ha portato a credere che fosse possibile fare una query del genere,ma come faccio allora a selezionare dove voglio inserire il record(vorrei poterlo fare in base all'id)....non si può fare??
    :master:

    Che vuol dire, dove vuoi inserire il record?
    Il record si inserisce in una tabella e non c'e' alcun bisogno di condizioni.

    Se vuoi estrarre da una tabella, un record (o piu' di uno) devi eseguire particolari condizioni e quindi where.

    Capito questo (spiegato in maniera molto semplicistica), dai una letta e studia il concetto di database (e poi l'SQL)

  5. #5
    Utente di HTML.it L'avatar di ispuk
    Registrato dal
    Jan 2009
    Messaggi
    1,026
    si lo so ma dato che ho una tabella con tot campi preconfigurati e un campo da configurare in base ad una funzione speravo si potesse inserire poi successivamente un dato in quel campo vuoto ma nel punto selezionato in base agli altri dati già inseriti......

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    1,150
    Originariamente inviato da ispuk
    si lo so ma dato che ho una tabella con tot campi preconfigurati e un campo da configurare in base ad una funzione speravo si potesse inserire poi successivamente un dato in quel campo vuoto ma nel punto selezionato in base agli altri dati già inseriti......
    Non e' che abbia capito molto, ma forse usando l'istruzione UPDATE, risolvi. E in questo caso, ha un senso utilizzare "WHERE"

  7. #7
    Originariamente inviato da ispuk
    si lo so ma dato che ho una tabella con tot campi preconfigurati e un campo da configurare in base ad una funzione speravo si potesse inserire poi successivamente un dato in quel campo vuoto ma nel punto selezionato in base agli altri dati già inseriti......
    devi eseguire un update.

    insert inserisci un record quindi senza condizioni where
    update lo modifichi e qui la condizione ci vuole altrimenti modifichi tutta la tabella
    delete cancelli il record, ovviamente sara' indicato quale nel where


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  8. #8
    Utente di HTML.it L'avatar di ispuk
    Registrato dal
    Jan 2009
    Messaggi
    1,026
    grande!!!!! si infatti ti stavo per rispondere

    avevo pensato tutto tranne la soluzione più semplice

    graciasssssss

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 © 2026 vBulletin Solutions, Inc. All rights reserved.