Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 10/03/2010, 18h20   #1
Membre chevronné
 
Avatar de christele_r
 
Femme Christele
Inscription : novembre 2009
Messages : 611
Détails du profil
Informations personnelles :
Nom : Femme Christele
Âge : 39
Localisation : France

Informations professionnelles :
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : novembre 2009
Messages : 611
Points : 630
Points : 630
Par défaut Mysql ajout en nombre

Bonjour,
Désolé, ce doit être simple pour beaucoup, mais j'ai un doute de syntaxe.

Mes données: j'ai deux array avec les libellés à ajouter à ma base (530 en tout).

la table possède 5.400 data, et l'une des données est une clé unique.

Je voulais dans ma boucle contrôler si existe, et si non ajouter
comme ceci,
Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
<?PHP
for $a=0;$a<530;$a++) 
{
 
$result=mysql_query( "select * from dvd_type  WHERE  NomArticle = '$NomArticle[$a]'");
if ($result) {echo ("".$NomArticle[$a]."existe<br />");}
  else {
  $result=mysql_query ("INSERT INTO dvd_type (NomArticle,designation )
     VALUES ( '$NomArticle[$a]','$designation[$a]')");
     }
}
Mais il me semble que c'est jouable en une seule instruction
Merci de votre avis
christele_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2010, 18h46   #2
Expert Confirmé Sénior
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Avec des clés primaires ou uniques bien déclarées :
Code SQL :
INSERT IGNORE INTO ...


(mysql_affected_rows, éventuellement, permet de savoir après s'il y a eu insertion ou non - doublon évité)
__________________
Posez vos questions techniques sur le forum, pas en privé (je n'y répondrai pas).

[Général] "Ça ne marche pas" n'est pas une réponse acceptable.
[PHP] Développez avec error_reporting à E_ALL (minimum).
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2010, 19h01   #3
Membre chevronné
 
Avatar de christele_r
 
Femme Christele
Inscription : novembre 2009
Messages : 611
Détails du profil
Informations personnelles :
Nom : Femme Christele
Âge : 39
Localisation : France

Informations professionnelles :
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : novembre 2009
Messages : 611
Points : 630
Points : 630
Mille mercis cela marche a merveille
christele_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 04h52.


 
 
 
 
Partenaires

Hébergement Web