buon giorno ragazi , io ho 4 campi d 'input radio che hanno lo stesso nome ,ed inviano il valore 1
valore 2
valore 3
valore 4
adesso mi esce scritto un errore che sarebbe
3non è stato inserito per motivi tecnici: Incorrect integer value: '' for column 'tiposped' at row 1Esito per
il codice php e questo un banalissimo inserimento di dati nel db
ma non sto capendo il motivo dell 'errore
Codice PHP:
if(!isset($_POST['op'])){$op="";}else{$op = $_POST['op'];}
if(!isset($_POST['prezzo0'])){$prezzo0="";}else{$prezzo0 = $_POST['prezzo0'];}
if(!isset($_POST['prezzo3'])){$prezzo3="";}else{$prezzo3 = $_POST['prezzo3'];}
if(!isset($_POST['prezzo4'])){$prezzo4="";}else{$prezzo4 = $_POST['prezzo4'];}
if(!isset($_POST['perc2'])){$percentuale="";}else{$percentuale = $_POST['perc2'];}
if(!isset($_POST['tiposped'])){$tipo="";}else{$tipo = intval($_POST['tiposped']);}
if(!isset($_POST['descrizione'])){$descrizione="";}else{$descrizione = $_POST['descrizione'];}
if(!isset($_POST['max3'])){$peso="";}else{$peso = $_POST['max3'];}
if(!isset($_POST['max4'])){$pezzi="";}else{$pezzi = $_POST['max4'];}
if(!isset($_POST['contrassegno'])){$iscontrass=0;}else{$iscontrass = intval($_POST['contrassegno'])?1:0;}
if(!isset($_POST['importo'])){$limspese="";}else{$limspese = $_POST['importo'];}
if(!isset($_POST['spedsep'])){$tiposped="";}else{$tiposped = $_POST['spedsep'];}
if(!isset($_POST['nome'])){$compagnia="";}else{$compagnia = $_POST['nome'];}
if(isset($_POST['op'])=="ins"){
echo $tipo;
$obj->connessione();
$dati = mysql_query("INSERT INTO spedizioni(
id,
tipo,
compagnia,
prezzo,
iscontrass,
limspese,
tiposped,
descrizione
) VALUES (
NULL,
'$tipo',
'$compagnia',
'$prezzo0',
'$iscontrass',
'$limspese',
'$tiposped',
'$descrizione'
)");
if($dati){
echo "inserito correttamente";
}
else
{
echo "non è stato inserito per motivi tecnici: ".mysql_error();
}
}
SECONDO VOI DOVE STO TOPPANDO
grazie ragazzi ciao