PHP et SQL
bigbik
Messages postés
159
Date d'inscription
Statut
Membre
Dernière intervention
-
bigbik Messages postés 159 Date d'inscription Statut Membre Dernière intervention -
bigbik Messages postés 159 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Bonsoir chers amis,
Je suis stagiaire dans une grande entreprise. Pour les besoins du stage j'ai comme mission de développer une petite application qui permet de rechercher des infos clients dans une base de données et des les afficher sous forme de tableau. Jusque là je ça va. et une fois que la personne trouve que les informations affichées sont correctes elle doit choisir le statut ok d'une puis cliquer sur enregistrer pour que le résultat de la requête et du statut choisi par la personne soit intégrer dans une autre base de données.Là ou je bloque, j'arrive pas à récupérer le résultat de la requête contenu dans le tableau et le statut sur une autre page qui contient la commande insert.
cela fait deux semaines que je galère. help me please cher amis
Bonsoir chers amis,
Je suis stagiaire dans une grande entreprise. Pour les besoins du stage j'ai comme mission de développer une petite application qui permet de rechercher des infos clients dans une base de données et des les afficher sous forme de tableau. Jusque là je ça va. et une fois que la personne trouve que les informations affichées sont correctes elle doit choisir le statut ok d'une puis cliquer sur enregistrer pour que le résultat de la requête et du statut choisi par la personne soit intégrer dans une autre base de données.Là ou je bloque, j'arrive pas à récupérer le résultat de la requête contenu dans le tableau et le statut sur une autre page qui contient la commande insert.
cela fait deux semaines que je galère. help me please cher amis
A voir également:
- PHP et SQL
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Logiciel sql - Télécharger - Bases de données
- Alert php ✓ - Forum PHP
- Retour a la ligne php ✓ - Forum PHP
24 réponses
Hello,
On va y aller par étape !
Donc tu as 2 BDD
Pour le moment tu as réussi à récupérer les données clients de DB1 et à les afficher si j'ai bien compris.
Il faut maintenant que lorsque que tu clique sur enregistrer, les données sélectionnées et qui viennent de DB1 aillent s'enregistrer dans DB2 ainsi que le statut "OK".
On s'est bien compris ?
On va y aller par étape !
Donc tu as 2 BDD
DB1 -> données clients DB2 -> données clients validées -> statut
Pour le moment tu as réussi à récupérer les données clients de DB1 et à les afficher si j'ai bien compris.
Il faut maintenant que lorsque que tu clique sur enregistrer, les données sélectionnées et qui viennent de DB1 aillent s'enregistrer dans DB2 ainsi que le statut "OK".
On s'est bien compris ?
Bonjour prosthetiks,
Merci pour la réactivité. C'est bien ça. On s'est très bien compris.
Comment devrais-je procéder ?
Merci pour la réactivité. C'est bien ça. On s'est très bien compris.
Comment devrais-je procéder ?
je pourrais avoir la structure des tes tables stp ?
Ca me permettrait de te donner des exemples plus concrets.
Ca me permettrait de te donner des exemples plus concrets.
La 1ère base se nomme CLIENT et contient la table CONTACT avec les champs suivants :
nom - prenom - adresse - code postal - ville - telephone - gsm
La 2e base se nomme CLIENT2 et contient la table CONTACT2 avec les mêmes champs + le champs statut qui contient la valeur ok ou k.o selon l'information choisie par la personne en charge de vérifier que la base est à jour
nom - prenom - adresse - code postal - ville - telephone - gsm
La 2e base se nomme CLIENT2 et contient la table CONTACT2 avec les mêmes champs + le champs statut qui contient la valeur ok ou k.o selon l'information choisie par la personne en charge de vérifier que la base est à jour
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Tu n'as pas de clé primaire dans ta table CLIENT ?
En fait je trouve que ta solution est mal réfléchie vu que tu vas avoir des redondances dans tes tables.
Est-il vraiment important de dupliquer les clients valides dans une 2ème table ?
En fait je trouve que ta solution est mal réfléchie vu que tu vas avoir des redondances dans tes tables.
Est-il vraiment important de dupliquer les clients valides dans une 2ème table ?
Je peux mettre la clé primaire mais je vois pas trop l'intérêt. Tu me conseilles de la mettre ???
Je ne peux pas mettre les mêmes infos dans la même base. Les deux doivent être distinctes
Je ne peux pas mettre les mêmes infos dans la même base. Les deux doivent être distinctes
J'ai fait un exemple:
Mon fichier SQL:
mon fichier PHP (index.php p.ex)
base toi la dessus pour comprendre, c'est pas propre mais c'est fonctionnel.
Mon fichier SQL:
drop database if exists client; create database client; use client; create table client( id int(11) unsigned auto_increment primary key, nom varchar(255), prenom varchar(255) )engine=innoDB; create table client2( nom varchar(255), prenom varchar(255), statut int(1) )engine=innoDB; insert into client(nom, prenom) values ('Dupond','Marc'), ('pouette','Anne'), ('Bush','Georges'), ('Bla bla','BLAAAA');
mon fichier PHP (index.php p.ex)
<?php $database = 'client'; $user = 'root'; $password = ''; $host = 'localhost'; mysql_connect($host, $user, $password); mysql_select_db($database); $query = 'select * from client'; $request = mysql_query($query); $html = '<table>'; $html .= '<tr><td>Nom</td><td>Prenom</td><td>Action</td></tr>'; while($response = mysql_fetch_array($request)){ if(isset($_POST['id'])){ if($response['id'] == $_POST['id']){ $nom = $response['nom']; $prenom = $response['prenom']; $statut = '1'; } } $html .= '<tr><td>' . $response['nom'] . '</td><td>' . $response['prenom'] . '</td><td>'; $html .= '<form method="post">'; $html .= '<input type="hidden" name="id" value="'.$response['id'].'">'; $html .= '<input type="submit" value="valider"/></form></td></tr>'; } if(isset($_POST['id'])){ $query = "insert into client2(nom, prenom, statut) values ('$nom','$prenom','$statut')"; $request = mysql_query($query); echo 'Sauvegarde effectuée'; }else{ print $html; } ?>
base toi la dessus pour comprendre, c'est pas propre mais c'est fonctionnel.
là t'es à deux doigts de me sauver la vie ???
Je teste dans max 30 minutes et je reviens vers toi. encore merci
Je teste dans max 30 minutes et je reviens vers toi. encore merci
j'ai testé. ca marche mais avec mysql. moi j'ai une base sql et je pense pas que le champ id soit nécessaire pour moi. comment puis-je adapter ton script ???
Il est prévu que je le migre sur un poste avec mysql mais vu que je me débrouille mieux avec sql côté requête, je l'utilise pour le moment. si tout est ok je pense que je pourrai l'adapter suivant le type de base ???
je vois qu'avec ta requête mysql j'ai une seul base avec deux tables. alors que mois j'ai deux bases bien distinctes. ça va pas changer qq chose???