verifier presence donnée et adapter si present
Posté : 11 oct. 2006, 17:16
salut la planète !
j'ai besoin d'aide car je patauge....
j'ai un formulaire d'enregistrement de données dans une table.
J'arrive à inserer mes données... mais s'il existe déjà une ID produit ou ID option dans cette table alors j'ai une erreur du type
il fo donc que je fasse une requte qui verifie si l'entrée est presente. Si elle l'est je souhaiterai adapter ma table avec ces nouvelles données...
suis je clair ?
voici le code que je tente d'exploiter :
merci pour votre aide
j'ai besoin d'aide car je patauge....
j'ai un formulaire d'enregistrement de données dans une table.
J'arrive à inserer mes données... mais s'il existe déjà une ID produit ou ID option dans cette table alors j'ai une erreur du type
Code : Tout sélectionner
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /var/www/html/virtualdomains/817/XXX.fr/documents/admin/categories.php on line 307
1062 - Duplicate entry '47-3' for key 1
INSERT INTO products_to_acidite (products_id, acidite_id) VALUES ('47', '3')
[TEP STOP]
il fo donc que je fasse une requte qui verifie si l'entrée est presente. Si elle l'est je souhaiterai adapter ma table avec ces nouvelles données...
suis je clair ?
voici le code que je tente d'exploiter :
Code : Tout sélectionner
$products_to_acidite_query =mysql_query("SELECT * FROM ". products_to_acidite ." WHERE product_id='" . (int)$products_id . "'");
if (!mysql_fetch_row($products_to_acidite_query)) {
$products_to_acidite_query = tep_db_query("INSERT INTO " . products_to_acidite . " (products_id, acidite_id) VALUES ('" . (int)$products_id . "', '" . (int)$acidite_id . "')");
if (!$modif)
{ return(FALSE); }
}
else
{
$modif=mysql_query("UPDATE ". products_to_acidite ." SET colonne='" . (int)$products_id . "' WHERE product_id='" . (int)$products_id . "'");
if (!$modif)
{ return(FALSE); }
} merci pour votre aide