PROBLEME SQL PHP

Résolu/Fermé
hurricane97 Messages postés 60 Date d'inscription dimanche 18 mai 2008 Statut Membre Dernière intervention 7 juin 2013 - 9 juin 2009 à 17:54
hurricane97 Messages postés 60 Date d'inscription dimanche 18 mai 2008 Statut Membre Dernière intervention 7 juin 2013 - 10 juin 2009 à 16:06
Bonjour,
J'ai une table qui gère des fiches avec comme clé primaire un numero de fiche.
J'ai une requete qui doit me renvoyer le numero de la derniere fiche afin de pouvoir limprimer sur une feuille recapitulatif de mon formulaire.
voici ma requete :
$noR=mysql_query("Select NficheRep from fiches,clients where clients.LastName=('$nom')") or die (mysql_error());

pour lire le resultat j'utilise mysql_result mais la fonction ne me renvoie jamais le bon numero de fiche.
Je sais plus quoi faire.

Merci d'avance pour votre aide.
A voir également:

6 réponses

dam75 Messages postés 1043 Date d'inscription lundi 4 mai 2009 Statut Webmaster Dernière intervention 21 février 2023 67
9 juin 2009 à 19:23
Bonjour,

Tu ne peux pas utiliser le or en PHP quand tu veux renvoyer un resultat ... il faut faire un truc du genre
$noR=mysql_query("Select NficheRep from fiches,clients where clients.LastName=('$nom')");
if (!$noR) {
  die(mysql_error());
}
$row = mysql_fetch_array($noR);
$value = $row[0]; // $value contiendra ton info


Par ailleurs, ta requête est bizarre : tu recherches dans 2 tables mais sans préciser de clé de jointure ????
il doit manquer un truc :
SELECT NficheRep FROM fiches,clients WHERE fiches.<cle> = clients.<cle> AND clients.LastName=...
avec <cle> le nom du champ de jointure ...

Bon courage
0
hurricane97 Messages postés 60 Date d'inscription dimanche 18 mai 2008 Statut Membre Dernière intervention 7 juin 2013 3
10 juin 2009 à 15:50
Merci de m'avoir répondu.
J'ai remplacé ma requête par celle-là:

$new=mysql_query("Select COUNT(NficheRep) from fiches") or die (mysql_error());
echo mysql_result($new,$new).$annee;

et je reçois cette erreur:

Warning: mysql_result() [function.mysql-result]: Unable to jump to row 3 on MySQL result index 3 in C:\wamp\www\KeijzerSite\Transfert.php on line 43
2009

Merci d'avance pour toutes vos réponses.
0
hurricane97 Messages postés 60 Date d'inscription dimanche 18 mai 2008 Statut Membre Dernière intervention 7 juin 2013 3
10 juin 2009 à 16:02
J'ai trouvé mon erreur, je devais mettre 0 comme paramètre à la fonction mysql_result :
echo mysql_result($new,0).$annee;

La fonction me retourne le nombre de fiches dans la table, Mais les n° de fiches commencent à zéro.
Donc pour la fiche n°16 j'obtiens 17.
Quand je met -1 en paramètre ça passe pas.
Comment faire?

Merci...
0
jeangilles Messages postés 816 Date d'inscription samedi 21 juin 2008 Statut Membre Dernière intervention 17 juillet 2012 185
10 juin 2009 à 16:04
en mettant "Select COUNT(NficheRep)-1 from fiches" ca devrait être bon ^^
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
hurricane97 Messages postés 60 Date d'inscription dimanche 18 mai 2008 Statut Membre Dernière intervention 7 juin 2013 3
10 juin 2009 à 16:05
Ok j'ai trouvé la solution.

echo ((mysql_result($noR,0))-1).$annee;

Merci quand même.
0
hurricane97 Messages postés 60 Date d'inscription dimanche 18 mai 2008 Statut Membre Dernière intervention 7 juin 2013 3
10 juin 2009 à 16:06
merci jean gilles et à dam75.
0