pb bdd et plusieur tableau

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : pb bdd et plusieur tableau

Re: pb bdd et plusieur tableau

par baka54 » 19 mai 2011, 16:12

ah ba heu en effet trop bête :s:s j'y es mm pas pensé :s:s
une table c'est beaucoup plus simple :s

Merci pour ton aide :D et surtout pour cette perte de temps innutile c'est vrai j'aurai du y pensé sinon ah oui pour l’histoire de l’étoile en faite a l'origine je mettais la liste de toute mes table se parer d'une virgule ensuite j'ai commencé a douté de se que je faisait alors internet m'a dit sur certain site * sa passe et comme un jeunot j'ai suivi sans trop réfléchir mais merci quand mm :)

Re: pb bdd et plusieur tableau

par macgawel » 19 mai 2011, 15:30

Bonjour.

Le temps de débugger, je te conseille d'afficher les informations utiles (requête et messages de MySQL). Ca devrait pas mal t'avancer...
// Creation et envoi de la requete
$query = "SELECT DATE_FORMAT(date, '%d-%m-%Y') as datefr,fonction,dep FROM lyon where secteur = 'Audit / Conseil' ORDER BY date";
$result = mysql_query($query) or die ( "Erreur sur la requete :\n$requete \n".mysql_error() );
Et sinon je te conseille plus généralement de revoir les base sur les bases :mrgreen:
- Où as-tu vu qu'on pouvait faire un SELECT FROM * ?
En SQL tu es obligé de préciser sur quelle table tu travailles (heureusement sinon tu peux te retrouver à mélanger des choux et des carottes)
- Surtout, pourquoi utiliser 40 tables différentes ?
Si c'est possible, remplace tes 40 tables par une seule :
Search (id, ville, fonction, poste, dates, dep)
Parce que les 40 tables n'ont pas lieu d'être. La preuve ? Ca te complique le travail, vu que tu vas être obligé de passer 40 requêtes (ou de faire une jointure sur 40 tables :oops: )

pb bdd et plusieur tableau

par baka54 » 19 mai 2011, 15:15

Bonjour le monde php,

mon problème d'aujourd'hui sera très simple pour certain et pour d'autre comme moi on s'y perd :s:

j'ai une base de donnée nommé "search"

j'ai 40 table:
chacune de ses table correspond a une ville.

dans ces tables, on a comme champs :
id, fonction, poste, dates, dep.

maintenant se que je cherche a faire :

quand je clique sur un lien j'affiche toutes données de champs "postes dates dep" SI secteur="trucmuch" voila ce que j'ai:
<?php
$db = mysql_connect('localhost', 'root', '');

// on sélectionne la base
mysql_select_db('search',$db); 


// Creation et envoi de la requete
$query = "SELECT DATE_FORMAT(date, '%d-%m-%Y') as datefr,fonction,dep FROM lyon where secteur = 'Audit / Conseil' ORDER BY date";
$result = mysql_query($query);

// Recuperation des resultats
while($row = mysql_fetch_row($result)){
$date = $row[0];
$fonction = $row[1];
$dep = $row[2];
echo "<div class=resultat><tr><ul><li>\n
<td>$date</td>\n
<td>$fonction</td>\n
<td>$dep</td>\n
</li></ul></tr>\n</div>";

}
?>
comme sa avec une seul table mon scripte fonctionne.

Mais si je fait :
$query = "SELECT DATE_FORMAT(date, '%d-%m-%Y') as datefr,fonction,dep FROM * where secteur = 'Audit / Conseil' ORDER BY date";
c'est a dire que je lui dit qu'il va chercher dans toute les table date,fonction,dep SI secteur ="Audit / Conseil" mais la sa me met une erreur :

Code : Tout sélectionner

Warning: mysql_fetch_row() expects parameter 1 to be resource, boolean given in C:\wamp\www\projet\projetacceuil\formemploi1.php on line 13
je me suis dit c'est surement parce que j'ai du zapé un truc dans ma bdd et oui faut lier les tables ... mais là ... le baka perdu dans sql lol

j'utilise phpmyadmin j'ai bien trouvé "gestion des relations" pour l'histoire des clés étrangère mais ensuite quand je relie id_lyon avec id_voiron et rajouté des colonnes index pour relier les champs secteur de ces 2 tables eh ba sa me fait rien du tout tj la mm erreur que c'elle du dessus :s

donc j'ai rechercher sur le net je suis tombé sur un truc INNER JOIN j'ai essayer mais aucun résultat je doit mal l'utilisé si quelqu'un pouvais m'aidé sa serai foooooooooooord saint-patrick :p

Merci