Newsgroup: it.comp.www.php
Titolo: problemino apici nel testo

Salve a tutti, torno a chiedere il vostro aiuto!...grazie sempre!!! :)
Allora:
- da una form inserisco i dati in una tabella provvisoria (nessun problema!)
- poi alla conferma della registrazione faccio una query per leggere tutti i 
campi di un determinato record
- dopo di che li inserisco nella tabella A e nella tabella B (un pò di qua e 
un pò di la!)
il problama nasce quando va ad inserire i valori belle tabelle A e B, se ci 
sono apici ( ' ) nel testo non scrive niente.
La cosa strana , che mi lascia molto perplesso, è che prima nella tabella 
"provvisoria" li aveva scritti!
Il codice è questo:
$query = mysql_query("select * from confirm where mdhash = '$hash' AND user 
= '$user'");
$result = mysql_num_rows($query);
   if ($result < 1) {
    mysql_close();
    return $this->error[15];
   }
   list($id,$user,$password,$nome,$cognome,$email,$tel,$sesso,$sit_sent,$sit_ment,$data,$segno,$dove,$che_faccio,$pensiero,$parole,$date,$tipo) 
= mysql_fetch_row($query);
   $is_success_first = mysql_query("insert into login (user, password, 
sesso, foto) values ('$user', '$password', '$sesso', 'dc4.gif')");
   if ($is_success_first) {
    $prov = mysql_query("select id from login where user = '$user'");
    $idnew=mysql_fetch_row($prov);
    $is_success_second = mysql_query("insert into data (id, nome, cognome, 
email, tel, sesso, sit_sent, sit_ment, data, segno, dove, che_faccio, 
pensiero, parole, date, tipo) values ('$idnew[0]' ,'$nome', 
'$cognome','$email', '$tel', '$sesso', '$sit_sent', '$sit_ment', '$data', 
'$segno', '$dove', '$che_faccio', '$pensiero', '$parole', '$date', 
'$tipo')");
    if ($is_success_second) {
     $is_success_third = mysql_query("delete from confirm where user = 
'$user'");
    }
    else mysql_query("delete from login where user = '$user'");
   }
   mysql_close();
Grazie
UDG

 se ci sono apici ( ' ) nel testo non scrive niente.
Si chiama escaping. Rimuovi l'escaping con
http://www.php.net/stripslashes
 quando estrai i valori dal DB ed
utilizza 
http://www.php.net/mysql_escape_string
 quando li inserisci.
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/3C
Vuoi supportarmi? 
http://url.repository.biz/go/3E
Do. Or do not. There is not try.

"Setec Astronomy" <setec@_NO_NOSPAM_freemail.it> ha scritto nel messaggio 
news:Id7dd.48330$H11.1...@twister1.libero.it...

Thanx
UDG 

"Setec Astronomy" <setec@_NO_NOSPAM_freemail.it> ha scritto nel messaggio 
news:Id7dd.48330$H11.1...@twister1.libero.it...

Scusami come applico stripslashes a list($id,$user...) ?
poi per inserire faccio:  $is_success_first =mysql_escape_string ("insert 
into ...)
oppure:  $is_success_first =mysql_query(mysql_escape_string ("insert into 
...)) ?
thanx 

 into ...)) ?
Nessuno dei due.
$id = "il tuo id e' questo";
$user = "il tuo user e' questo";
$sql = 'INSERT INTO table SET ' .
	 'id = "' . mysql_escape_string ($id) . '", ' .
	 'user = "' . mysql_escape_string ($user) . '"';
$is_success_first = mysql_query ($sql);
Da testare.


"Setec Astronomy" <setec@_NO_NOSPAM_freemail.it> ha scritto nel messaggio 
news:LNbdd.48962$H11.1...@twister1.libero.it...

avevo immaginato di dover agire sulle singole variabile, speravo ci fosse un 
metodo più rapido!!!
cmq grazie, vado a lavorare!
UDG