salve a tutti. premetto che con il php non sono molto ferrato.
nella mia pagina richiamo una funzione in questo modo
Codice PHP:
if(inserisci_modifica($id,$dbase,$tabella))
{......}
else echo "errore";
non sto a scrivere quello che fa in caso di 'true'. mentre la funzione inserisci_modifica()
Codice PHP:
function inserisci_modifica($a,$b,$c){
$query="select * from $c where id='$a'";
$ris=mysql_query($query,$b);
$campi = mysql_num_fields($ris);
if(mysql_query("insert into $c (id) values ('$a')",$b))
{
for($i=0;$i<$campi;$i++){
$nome_campo=mysql_field_name($ris,$i);
if($nome_campo!="img"){
$valore_campo=$_POST[$nome_campo];
if(!mysql_query("update $c set $nome_campo='$valore_campo' where id='$a'",$b))
echo "<p >errore campo \"".$nome_campo."\"</p>";
}
}}
else echo "<p class=\"error\">inserimento nel db fallito</p>";
}
in poche parole inserisco nel db un record con un certo $id e aggiorno tutti gli altri campi(apparte il campo 'img' che deve essere post-elaborato). La funzione aggiorna tutti i compi come dovrebbe ma restituisce 'false' e quindi da 'errore', fallendo l'if. Credo che sia il ciclo for . In tal caso come posso fare affinchè if(inserisci_modifica($id,$dbase,$tabella)) ridia true? grazie