Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
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 16/07/2007, 12h13   #1
Invité de passage
 
Inscription : juillet 2007
Messages : 20
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 20
Points : 3
Points : 3
Par défaut [SQL] Débutant cherche aide ou tutoriel

Bonjour,
je possède 2 tables mysql(A avec 5 champs) et (B avec 3 champs) distinct sans relation.Pourtant j'aimerai vérifier si le champ 2 de (A) est présent dans la champ 3 de (B).Et si c'est le cas, revenir inscrire la valeur du champ 2 de (B) à la place du champ 2 de (A).
Je débute totalement en php (vous l'aurez deviné ) alors si quelqu'un peu me mettre sur la voie, ce serait sympa

Merci
bernardgiraud est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/07/2007, 13h28   #2
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 686
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java

Informations forums :
Inscription : avril 2007
Messages : 3 686
Points : 5 451
Points : 5 451
Bonjour
Je connais un très bon site où trouver des tutoriels : developpez.com et un bon moyen pour trouver des infos en tous genres

Plus sérieusement, ton problème se porte-t-il sur l'écriture des requêtes SQL ou sur leur utilisation via mysql et php ? Qu'as-tu déjà fait et sur quel(s) point(s) as-tu besoin d'aide ?
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/07/2007, 13h47   #3
Invité de passage
 
Inscription : juillet 2007
Messages : 20
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 20
Points : 3
Points : 3
Je dirais plus sur les requêtes SQL, mais est ce qu'avec mysql je peut directement faire un transfert de données d'ue table à l'autre selon certain critères ou bien suis je obligé de créer un script php qui ira récupérer les bonnes valeurs dasn une table source pour les inserer dans une table cible?

J'avoue que la première solution me suffit, je suis vraiment débutant.

Merci de m'aider
bernardgiraud est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/07/2007, 13h54   #4
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 686
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java

Informations forums :
Inscription : avril 2007
Messages : 3 686
Points : 5 451
Points : 5 451
Tout d'abord, je te conseille d'aller jeter un coup d'oeil aux tutoriaux SQL.

Ensuite, il doit y avoir un moyen de faire une requête qui fasse un update de ta table A lorsque la condition est remplie. Mais j'aurais plutôt tendance à vouloir passer par du php, mais là c'est mon avis purement personnel
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/07/2007, 18h16   #5
Invité de passage
 
Inscription : juillet 2007
Messages : 20
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 20
Points : 3
Points : 3
Par défaut j'essaye différente requetes sql mais pas de résultat

Bonjour , je parcours les différents tutoriel sql proposé par Celira et j'essaye différente formules mais sans résultats pourtant ma requête me semble cohérente.

Code SQL :
UPDATE table1 SET table1.champ1= table2.champ2 FROM table1 INNER JOIN table2 ON table1.champ1 = table2.champ3

Voyez vous une erreur dans ma requête?
bernardgiraud est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/07/2007, 11h05   #6
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 686
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java

Informations forums :
Inscription : avril 2007
Messages : 3 686
Points : 5 451
Points : 5 451
Je ne sais pas si on peut faire des jointures dans une requête update, mais j'en doute.

Je pense que tu devrais faire une succession de requête avec de la récupération de variables en php. Qulque chose comme ça :
Code php :
1
2
3
4
5
6
7
$sel = "SELECT table1.champ1 as ch1, table2.champ2 as ch2 
    FROM table1 JOIN table2 ON table1.champ1 = table2.champ3 ";
$res = mysql_query($sel) or die ('Erreur sur '.$sel.' : '.mysql_error());
while ($data = mysql_fetch_assoc($res)){
  $rq_update = "UPDATE table1 SET champ1 = '".$data['ch2']."' WHERE champ2 = '".$data['ch2']."' ";
  mysql_query($rq_update) or die ('Erreur '.$rq_update.' : '.mysql_error());
}
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h15.


 
 
 
 
Partenaires

Hébergement Web