Buonasera a tutti voi,
qualcuno saprebbe indicarmi come mai la seguente query:
UPDATE prodotti SET
`nome_prodotto` = '$nome_prodotto',
`linea` = '$linea',
`marca` = '$marca',
`confezionamento` = $confezionamento,
`quantita` = $quantita,
`dose` = $dose,
`tipologia` = $tipologia,
`sotto_tip` = $sotto_tip,
`funzione` = $funzione,
`funzione_2` = $funzione_2,
`prezzo` = $prezzo,
`url_thumb` = '$file1',
`url_big` = '$file2',
`url_img_det` = '$file3',
`pdf_label` = '$file4',
`descrizione` = '$descrizione',
`descrizione_eng` = '$descrizione_eng',
`descrizione_fr` = '$descrizione_fr',
`descrizione_es` = '$descrizione_es',
`ingredienti` = '$ingredienti',
`ingredienti_eng` = '$ingredienti_eng',
`ingredienti_fr` = '$ingredienti_fr',
`ingredienti_es` = '$ingredienti_es',
`info_nutrizionali` = '$info_nutrizionali',
`gusti` = '$gusti',
`gusti_eng` = '$gusti_eng',
`gusti_fr` = '$gusti_fr',
`gusti_es` = '$gusti_es',
`slogan` = '$slogan',
`slogan_eng` = '$slogan_eng',
`slogan_fr` = '$slogan_fr',
`slogan_es` = '$slogan_es',
`info_nutrizionali_eng` = '$info_nutrizionali_eng',
`info_nutrizionali_fr` = '$info_nutrizionali_fr',
`info_nutrizionali_es` = '$info_nutrizionali_es',
`ref_1` = $ref_1,
`ref_2` = $ref_2,
`ref_3` = $ref_3,
`ref_4` = $ref_4,
`ref_5` = $ref_5,
`ref_6` = $ref_6,
`pubblicato` = $pubblicato,
`bestseller` = $bestseller,
WHERE prodotti.id_prod = $idprod LIMIT 1
continua a restituirmi l'errore 1064, ovvero questo:
Errore nella query UPDATE prodotti SET `nome_prodotto` = 'Prova seria mod', `linea` = 'Pluto', `marca` = 'Pippo', `confezionamento` = 2, `quantita` = 12001, `dose` = 11, `tipologia` = 2, `sotto_tip` = 2, `funzione` = 5, `funzione_2` = 5, `prezzo` = 900, `url_thumb` = '68675ab8_2.gif', `url_big` = '68675ab8_3.png', `url_img_det` = '68675ab8_4.gif', `pdf_label` = 'file.pdf', `descrizione` = 'Descrizione Descrizione ', `descrizione_eng` = 'Descrizione ingleseDescrizione inglese', `descrizione_fr` = 'Descrizione franceseDescrizione inglese', `descrizione_es` = 'Descrizione spagnoloDescrizione inglese', `ingredienti` = ' ingredienti italiano ingredienti italiano', `ingredienti_eng` = ' ingredienti inglese ingredienti inglese', `ingredienti_fr` = ' ingredienti francese ingredienti inglese', `ingredienti_es` = ' ingredienti spagnolo ingredienti inglese', `info_nutrizionali` = 'Inf. ingredienti inglese', `gusti` = 'Gusti italiano Gusti italianoGusti italiano Gusti italiano', `gusti_eng` = 'Gusti inglese Gusti inglese', `gusti_fr` = 'Gusti francese Gusti francese', `gusti_es` = 'Gusti spagnolo Gusti spagnolo', `slogan` = 'Slogan italiano Slogan italiano', `slogan_eng` = 'Slogan inglese Slogan inglese', `slogan_fr` = 'Slogan francese Slogan francese ', `slogan_es` = 'Slogan spagnolo Slogan spagnolo', `info_nutrizionali_eng` = 'Inf. inglese Inf. inglese', `info_nutrizionali_fr` = 'Inf. francese Inf. francese', `info_nutrizionali_es` = 'Inf. spagnolo Inf. spagnolo', `ref_1` = 67, `ref_2` = 67, `ref_3` = 67, `ref_4` = 67, `ref_5` = 67, `ref_6` = 67, `pubblicato` = 1, `bestseller` = 1, WHERE prodotti.id_prod = 71 LIMIT 1 : Errore di sintassi nella query SQL vicino a 'WHERE prodotti.id_prod = 71 LIMIT 1' linea 45
Preciso che i dati arrivano da un form, e vengono processati cosi prima di essere inseriti:
ad es:
$nome_prodotto = $_POST['nome_prodotto'];
e poi:
$nome_prodotto = mysql_real_escape_string($nome_prodotto);
per ognuno dei campi.
Ci sto sbattendo la testa senza riuscire a capire l'errore...
Grazie mille in anticipo!

Rispondi quotando