[PHP] Récupérer Info BDD
Résolu/Fermé
A voir également:
- [PHP] Récupérer Info BDD
- Recuperer message whatsapp supprimé - Guide
- Recuperer video youtube - Guide
- Info pc - Guide
- Comment récupérer un compte facebook piraté - Guide
- Crystaldisk info - Télécharger - Informations & Diagnostic
11 réponses
ThEBiShOp
Messages postés
8378
Date d'inscription
jeudi 22 mars 2007
Statut
Contributeur
Dernière intervention
8 février 2021
1 566
15 janv. 2009 à 13:32
15 janv. 2009 à 13:32
déjà il ne faut pas confondre une base de données et une table, là tu nous parles de tables et pas de base de données.
item est la clé primaire de ta table ?
Le mieux c'est de mettre la clé primaire en auto-increment si ce n'est pas déjà fait, ainsi tu n'as pas à te soucier des valeurs, elles se suivront toutes seules comme des grandes.
item est la clé primaire de ta table ?
Le mieux c'est de mettre la clé primaire en auto-increment si ce n'est pas déjà fait, ainsi tu n'as pas à te soucier des valeurs, elles se suivront toutes seules comme des grandes.
pitxu
Messages postés
689
Date d'inscription
vendredi 7 septembre 2007
Statut
Membre
Dernière intervention
25 mars 2015
94
15 janv. 2009 à 13:35
15 janv. 2009 à 13:35
bonjour,
Donc j'ai deux bases de données nommées "membres" et "photo".
La base de donnée nommée "photo" contient quelques champ, dont: item, url ...
j'imagine que membres et photos ne sont pas des bdd mais des tables, pourquoi ne pas créer une table photos_membre avec un id qui correspondrait au champ "item" de ta table membres, tu pourrais ainsi utiliser l'auto-increment pour la table photos_membre.
ex:
table membre :
item 1 membre toto
item 2 membre titi
table photos_membre :
id 1 photo img1.jpg
id 2 photo img2.jpg
id 1 photo img3.jpg
id 2 photo img4.jpg
id 1 photo img5.jpg
avec une commande sql "select count(*) from photos_membres where id=1"
;)
Donc j'ai deux bases de données nommées "membres" et "photo".
La base de donnée nommée "photo" contient quelques champ, dont: item, url ...
j'imagine que membres et photos ne sont pas des bdd mais des tables, pourquoi ne pas créer une table photos_membre avec un id qui correspondrait au champ "item" de ta table membres, tu pourrais ainsi utiliser l'auto-increment pour la table photos_membre.
ex:
table membre :
item 1 membre toto
item 2 membre titi
table photos_membre :
id 1 photo img1.jpg
id 2 photo img2.jpg
id 1 photo img3.jpg
id 2 photo img4.jpg
id 1 photo img5.jpg
avec une commande sql "select count(*) from photos_membres where id=1"
;)
Oui désolé, je n'ai pas fais gaffe, j'ai une seul BDD mais deux tables ! Encore désolé !!
Merci de ta réponse mais justement si je met une clé primaire en auto incrément, à chaque fois qu'un membre ajoute une photo ca fera + 1 !!
Mais je veux que ca fasse + 1 pour le membre en question, c'est à dire que si la derniere photo ajoutée par BOB à 5 en valeur "item" et que la derniere photo ajoutée par PIERRE a "10" en valeur "item" et ben si BOB ajoute une nouvelle fois une photo, que sa photo ai "6" en valeur et non pas "11" !!!
Est-ce que tu comprends ????
Merci de vos réponses !!!
Merci de ta réponse mais justement si je met une clé primaire en auto incrément, à chaque fois qu'un membre ajoute une photo ca fera + 1 !!
Mais je veux que ca fasse + 1 pour le membre en question, c'est à dire que si la derniere photo ajoutée par BOB à 5 en valeur "item" et que la derniere photo ajoutée par PIERRE a "10" en valeur "item" et ben si BOB ajoute une nouvelle fois une photo, que sa photo ai "6" en valeur et non pas "11" !!!
Est-ce que tu comprends ????
Merci de vos réponses !!!
ThEBiShOp
Messages postés
8378
Date d'inscription
jeudi 22 mars 2007
Statut
Contributeur
Dernière intervention
8 février 2021
1 566
15 janv. 2009 à 13:42
15 janv. 2009 à 13:42
très bien, et qu'est ce qui ne fonctionne pas dans ton script ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Donc voila, ça fonctionne nikel, SAUF, que quand on delete une photo et que on en rajoute une autre par la suite et ben elle prend la même valeur que son dernier enregistrement car la requête sql compte le nombre d'enregistrement pour le membre !!!
Je ne sais pas si je suis clair, comprend tu ??
cdt
Je ne sais pas si je suis clair, comprend tu ??
cdt
ThEBiShOp
Messages postés
8378
Date d'inscription
jeudi 22 mars 2007
Statut
Contributeur
Dernière intervention
8 février 2021
1 566
15 janv. 2009 à 13:46
15 janv. 2009 à 13:46
heu si je crois comprendre, et en quoi est-ce gênant que la nouvelle entrée prenne la place de l'ancienne ?
OK, pas de problème pour qu'elle prenne la place de l'ancienne mais il ne faut surtout pas que la nouvelle entrée ai le même item qu'une autre pour le même membre !!!
ThEBiShOp
Messages postés
8378
Date d'inscription
jeudi 22 mars 2007
Statut
Contributeur
Dernière intervention
8 février 2021
1 566
15 janv. 2009 à 13:51
15 janv. 2009 à 13:51
ah oui j'y suis, en fait il ne faut pas que tu utilises un count() mais un max(item), ainsi tu auras la valeur du dernier enregistrement, et non pas le nombre d'enregistrements.
Merci mais ca ne marche pas, cette fois à chaque ajout de photo la valeur est toujours de "1" :(:(
Voici le code modifier:
$reponse = mysql_query('SELECT MAX(item) FROM photo WHERE vendeur="'.$membre.'"'); // Requête SQL
$res_item=mysql_fetch_array($reponse);
$res_item['item'];
$item = $res_item['item'] + 1;
//insertion dans la base de données
$reqinsert="insert into photo values ('$item','$membre');";
Voici le code modifier:
$reponse = mysql_query('SELECT MAX(item) FROM photo WHERE vendeur="'.$membre.'"'); // Requête SQL
$res_item=mysql_fetch_array($reponse);
$res_item['item'];
$item = $res_item['item'] + 1;
//insertion dans la base de données
$reqinsert="insert into photo values ('$item','$membre');";
C EST BON CA MARCHE !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Merci beaucoup, en faite je note la réponse pour les autres ca peut servir:
J'avais noter ca:
('SELECT MAX(item) FROM
En faite il faut rajouter item:
('SELECT MAX(item) item FROM
Un énorme merci thebishop !!!!!!!!!!!!!!
Encore merci !!!! :D
Merci beaucoup, en faite je note la réponse pour les autres ca peut servir:
J'avais noter ca:
('SELECT MAX(item) FROM
En faite il faut rajouter item:
('SELECT MAX(item) item FROM
Un énorme merci thebishop !!!!!!!!!!!!!!
Encore merci !!!! :D