PROBLEME SQL PHP
Résolu
hurricane97
Messages postés
60
Date d'inscription
Statut
Membre
Dernière intervention
-
hurricane97 Messages postés 60 Date d'inscription Statut Membre Dernière intervention -
hurricane97 Messages postés 60 Date d'inscription Statut Membre Dernière intervention -
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.
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:
- PROBLEME SQL PHP
- 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
6 réponses
Bonjour,
Tu ne peux pas utiliser le or en PHP quand tu veux renvoyer un resultat ... il faut faire un truc du genre
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
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
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.
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.
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...
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...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question