[RESOLU]Questions MySQL et PHP
Forum Programmation : [RESOLU]Questions MySQL et PHP
bonjour tout le monde,
comme chaque jour vouss avez le droit a mon petit probleme du jour.
Aujourd'hui j'ai quelques questions:
- lorsque je fait une requete avec la commande
$sql = " SELECT etc etc"
j'ai remarqué que je ne pouvais pas faire une requete avec plusieurs table car dans ce cas j'ai un message d'erreur avec mysql_fetch_array qui apparaissait.
Donc est il possible de faire une requete avec plusieurs table? si oui comment?
-deuxieme question :
comment afficher les resultat d'une requete en tableau. Dans la commande je vais lister des date et des noms. Comment faire pour que les dates soient en colonnes ainsi que le noms?
merci d'avance pour vos réponses.
pour ta requète sur plusieurs tables, il faut suivre une logique:
Code :
|
Ceci est un exemple de requète "simple" sur 3 tables, mais je te conseille d'aller faire un tour sur dev.mysql.com et de chercher les aides sur les jointures.
Pour ta deuxième question, c'est du php normal.
Partant du principe que ta requète te renvoit id, date et nom:
Code :
|
merci beaucoup.
si j'ai un probleme (ce qui risque d'arriver avec moi ;-) ) je upperai mon topic au lieu d'en créer un nouveau .
et voila comme je m'en doutais je up mon topic pour vous dire que j'ai un probleme:
j'ai modifier le code que crazy cat m'a donné pour afficher le resultat de ma requete en tableau afin qu'il colle à ma demande.
Le voici:
Code :
|
L'erreur est un parse erreur à la ligne du while. J'ai cru que cela venait du $requete mais l'erreur est avant mais je ne vois pas où.
Pour info je veux afficher en tableau une colonne inscription, une autre expiration et une autre avec les noms.
Hello
Il te manque une parenthèse à la fin de ton While:
while (list($date_debut,$date_fin,$noma) = mysql_fetch_row($requete)[b])
Et je crois que l'égalité s'écrit == et non = (mais c'est à vérifier)
effectivement il manquait une parenthèse.
J'ai essayé de mettre un == au lieu de un seul mais il en faut bien un seul.
Maintenant j'ai un autre probleme j'ai deux message d'erreur qui sont les suivants:
Undefined variable: mysql_num_rows
Fatal error: Call to undefined function: ()
ces deux erreurs sont à la ligne du "if" je suppose que si l'on dèfini la variable mysql_num_rows ca va regler l'erreur fatal mais
cette variable je ne sais pas comment la dèfinir (je ne l'ai jamais utilisé)
remplace mysql_num_rows par mysql_numrows
en fonction de php et du module mysql, l'un ou l'autre est utilisé.
| Citation : while (list($date_debut,$date_fin,$noma) = mysql_fetch_row($requete))
|
Ce n'est pas une égalité mais bien une affectation, donc un seul =
Cette ligne peut se traduire par:
tant que tu arrives à transformer la ligne de données en une liste de variable...
non malheureusement changer mysql_num_rows en mysql_numrows n'a pas marché.
en cherchant j'ai vu que cette commande renvoie le nombre de ligne de ligne d'un resultat.
moi croyait que c'etait une commande du genre newarray en javascript je me suis dis qu'il aurait fallu simplement donné un nom a ce tableau mais je me trompait....
voila j'ai trouvé l'erreur il fallait rajouter cette ligne :
Code :
|
juste avant le "if" et dans la condition remplacé le $mysql_num_rows($req) par $nbligne voili voilou ^^
maintenant j'ai l'erreur suivante juste deux ligne en dessous ^^"
mysql_fetch_row() supplied argument is not a valid MySQL result resource
EDIT: j'ai reussi a regler ce probleme (enfin je pense) mais maintenant j'ai un parse error a la fin de mon code que voici :
Code :
|
il doit manquer quelque chose mais je n'arrive pas a trouver quoi....
NB: les "input" des mes boutons n'apparaissent pas donc pas la peine de me dire qu'il manque ca...
Tu as essayé de faire un echo sur ta requête SQL ? (Désolé, pas trop le temps de me plonger dans ton code là.)
non mais mon probleme a été reglé pour cette page...
maintenant j'en suis sur une autre avec un formulaire qui mettre les infos dans une DB.
Le probleme est que la fonction n'est jamais faite puisque j'ai un switch qui ne fait fait pas exécuter la funtion qui ajoute les infos...
enfin bref un beau bordel mon code :-P
Il y a 867 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.
