Pagina 1 di 6 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 56
  1. #1

    Recuperare valore campo SET

    Ciao a tutti, è un po' che non mi collego... Ho un problemuccio che suppongo sia una una cosa da niente... spero...
    Allora, ho un db mysql con una serie di campi di cui uno è di tipo "set", contenente una scelta multipla di tipo 1, 2, 3, 4 e 5.
    Nella pagina di gestione dei records, non ho nessun problema a inserire nuovi record, ma il problema sorge nel momento in cui devo andare a modificare i records tramite la quqry UPDATE. I valori di tutti i campi vengono tranquillamente passati, mentre i valori del campo "set" no
    Passo le variabili tramite $_REQUEST, dove sbaglio? Il campo in questione è "tipologia".
    Questo è il codice:
    codice:
    $query = "UPDATE ".$table_name." " 
    ."SET ";
    //qui c'è la parte di gestione del cmapo immagine che ometto tanto funziona...
    
    $query .= "tipologia = '".addslashes($_REQUEST['record']['tipologia'])."',"
       				        ."luogo_it = '".addslashes($_REQUEST['record']['luogo_it'])."', "
       				        ."luogo_en = '".addslashes($_REQUEST['record']['luogo_en'])."', "
     					."descrizione_it = '".addslashes($_REQUEST['record']['descrizione_it'])."', " 
    					."descrizione_en = '".addslashes($_REQUEST['record']['descrizione_en'])."', " 
    					."mq = '".addslashes($_REQUEST['record']['mq'])."', " 
    					."prezzo = '".addslashes($_REQUEST['record']['prezzo'])."' " 
      			          ."WHERE id = '".$_REQUEST['record']['id']."'";
    Grazie in anticipo a chi vorrà aiutarmi

  2. #2
    sicura che $_REQUEST['record']['tipologia'] restituisca un valore?
    cosa succede al campo tipologia quando esegui la query?
    http://igr4mbo.altervista.org (piano piano)

    "Abbiamo costruito un sistema che ci persuade a spendere il denaro che non abbiamo in cose che non necessitiamo per creare impressioni che non dureranno su persone che non ci interessano" cit.

  3. #3
    Ciao e grazie! No, infatti non restituisce nessun valore. Ma sugli altri campi funziona, non capisco in che modo devo gestire il campo "tipologia"...
    Eseguendo la query il campo diventa nullo e non si può più assegnargli nessun valore...

  4. #4
    Se il campo dell'array non riesci a visualizzarlo con un echo suppongo che non arrivi alla pagina... hai considerato il fatto che potrebbe esserci un problema sulla pagina che manda i dati?

  5. #5
    No, la pagina manda i dati in modo giusto, infatti tutti gli altri campi vengono passati e la query Update funziona sugli altri campi, immagine inclusa. L'unico problema è su questo campo di tipo set, forse deve essere gestito in modo diverso?
    Nella pagina con la query Insert i dati si inseriscono correttamente, è solo la query Update che non funziona solo su quel campo :-(
    Come faccio?

  6. #6
    Originariamente inviato da kittygirl
    No, la pagina manda i dati in modo giusto, infatti tutti gli altri campi vengono passati e la query Update funziona sugli altri campi, immagine inclusa. L'unico problema è su questo campo di tipo set, forse deve essere gestito in modo diverso?
    Nella pagina con la query Insert i dati si inseriscono correttamente, è solo la query Update che non funziona solo su quel campo :-(
    Come faccio?
    se provi a stampare a video $_REQUEST['record']['tipologia'] cosa leggi?
    http://igr4mbo.altervista.org (piano piano)

    "Abbiamo costruito un sistema che ci persuade a spendere il denaro che non abbiamo in cose che non necessitiamo per creare impressioni che non dureranno su persone che non ci interessano" cit.

  7. #7
    Allora, un problema era che avevo fatto un casino con i valori della select , quindi adesso la query UPDATE funziona correttamente.
    Rimane il problema che, nel momento in cui visualizzo la form per l'update, non viene ancora restituito il valore del campo tipologia (che è un campo di tipo set).

    Ho provato a stampare a video il valore di "tipologia" dopo la query di update e viene mostrato il valore giusto! Quindi il problema non è che non viene passato il valore, il problema deve risiedere nella select!

  8. #8
    Hai provato a lanciare la query SQL direttamente da un software come phpmyadmin? Dice niente?

    Data la query standard di UPDATE di un database mysql:

    Codice PHP:
    UPDATE table_name SET column1=valuecolumn2=value2,... WHERE some_column=some_value 
    e considerando che il tuo codice mette gli apici al posto giusto mi viene da pensare che se il problema non è il dato potrebbe essere la query, prima di lanciarla prova a stamparla un attimo a video, copia la query su phpmyadmin e prova a lanciarla.

  9. #9
    Grazie del suggerimento. Ho fatto come hai detto, stampato la query a video e copiata in phpmyadmin, e funziona. In phpmyadmin, intendo. La stessa identica query

    E' possibile che il problema stia nella form select?
    Questo è il codice (sì, lo so che dovrei ottimizzare le opzioni del campo set, magari dopo lo faccio, non credo che il problema sia quello al momento...):

    codice:
    ."<select name=\"record[tipologia]\" value=\"".stripslashes($record['tipologia'])."\">"
    ."<option value=\"vendita abitazioni e fabbricati\">vendita abitazioni e fabbricati</option>"
     ."<option value=\"vendita terreni\">vendita terreni</option>" 
     ."<option value=\"affitto abitativi stagionali\">affitto abitativi stagionali</option>" 
    ."<option value=\"affitto abitativi lungo termine\">affitto abitativi lungo termine</option>" 
    ."<option value=\"affitto uso commerciale\">affitto uso commerciale</option>" 	    ."</select>

  10. #10
    trovato un errore:

    All'apertura del tag "select" non devi dare un value

    standard sarebbe:

    Codice PHP:
    <select name="my_select">
    <
    option value="x">testo</option>
    </
    select
    tu hai:

    Codice PHP:
    ."<select name=\"record[tipologia]\" value=\"".stripslashes($record['tipologia'])."\">"
    ."<option value=\"vendita abitazioni e fabbricati\">vendita abitazioni e fabbricati</option>"
     
    ."<option value=\"vendita terreni\">vendita terreni</option>" 
     
    ."<option value=\"affitto abitativi stagionali\">affitto abitativi stagionali</option>" 
    ."<option value=\"affitto abitativi lungo termine\">affitto abitativi lungo termine</option>" 
    ."<option value=\"affitto uso commerciale\">affitto uso commerciale</option>"         ."</select> 
    hai un value dentro select ad esempio, il w3c non accetta il value dentro il tag di apertura di una select o_o

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.