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

    Problemi con id inserimento query

    Ciao, ho un problema che non riesco a risolvere, ho un form di registrazione, dove l'utente mette nome ,attività ecc..e poi inserisce regione e provincia. Regione e provincia son due tabelle a parte associate poi alla tab attività, il problema è che con regione non ho problemi, con provincia mi mette l'id a 0. Dopo che recupero i dati dal form gli faccio stampare la provincia e l'id è corretto, ad esempio 77 ma poi una volta inserito va a 0...cosa può essere? Posto un po di codice:

    Codice PHP:
    if (strtoupper($_SERVER['REQUEST_METHOD']=='POST')){
    ...
    $regione='';if(isset($_POST['l1'])){$regione=htmlentities($_POST['l1']);}
    $provincia='';if(isset($_POST['l2'])){$provincia=htmlentities($_POST['l2']);}
    ...
    ...
    echo 
    $provincia;
    ...
    $sql='INSERT INTO attivita(att_nome,att_tipo,att_idregione,att_idprovincia,att_desc) VALUES ("'.$nome.'","'.$tipo.'","'.$regione.'","'.$provincia.'","'.$descrizione.'")';
    mysql_query($sql) or die($sql); 
    5ym0

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Con un echo di $sql='INSERT INTO attivita(att_nome,att_tipo,att_idregione,att_idpro vincia,att_desc) VALUES ("'.$nome.'","'.$tipo.'","'.$regione.'","'.$provin cia.'","'.$descrizione.'")'; come lo vedi? Se fin qui e' corretto magari c'e' un problema sul tipo di campo a db

  3. #3
    Ho trovato l'errore, mi lascia uno spazio vuoto prima dell'id della provincia, non capisco da dove cavolo arrivi..cmq usando la funzione trim() ho risolto il problema.

    INSERT INTO prova(prova_idregione,prova_idprovincia) VALUES ("2"," 44")

    Grazie a tutti ciao.
    5ym0

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.