Votre question

Fonction php qui foire

Tags :
  • Select
  • Programmation
Dernière réponse : dans Programmation
7 Avril 2009 09:25:30

Salut, j'ai une fonction php
function tableau($dep)

la fonction fait un requete sql
$query="SELECT * FROM centres WHERE departement=$dep";

et je l'apelle dans le script par tableau("Cantal") par exemple
il me renvoie unknown column "Cantal"
alors que si je fais sans la fonction la requête
$query="SELECT * FROM centres WHERE departement="Cantal";
ca marche!

merci de votre aide

Autres pages sur : fonction php foire

7 Avril 2009 10:10:45

Essaye ça plutôt :

  1. $query="SELECT * FROM centres WHERE departement=" . $dep;
7 Avril 2009 11:04:53

je viens de faire
$query="SELECT * FROM centres WHERE departement=".$dep." ";
ca marche pas toujours pareil
Contenus similaires
7 Avril 2009 11:22:24

salut,
(c'est généralement pas la fonction qui "foire" .... mais la personne qui fait la fonction :)  :)  :)  )

Donc,
et dans ta fonction, le handle de connexion à la base de donnée existe?

Montre un peu plus de code stp (le code de ta fonction jusqu'à l'execution du query), le code de la fonction appelante [...]

Quel sgbd/api utilises tu (postgres, mysql, odbc [...] ) sont des informations nécessaires !




[edit]
$query="SELECT * FROM centres WHERE departement=$dep
==>$query="SELECT * FROM centres WHERE departement='$dep' serait mieux non ? (a moins que $dep = 'xxx' )
@+

7 Avril 2009 11:41:26

alors là merci j'étais certain d'avoir essayer 10 fois les simples quotes et là ça marche!
par contre un autre problème arrive dans la fonction voi ci le code :
<code>
function tab($departement, $centre)
{
$connexion=connexion();
//recherche des centres de l'Allier
$query="SELECT * FROM centres WHERE departement='$departement' ";
$retour=mysql_query($query, $connexion) or die(mysql_error());
echo "<tr><td><strong>".$departement."</strong></td><td></td><td></td><td></td><td></td>";

//recherche du total et affichage
$query= "SELECT COUNT(*) AS count FROM $table WHERE ch3='3' ";
$resultat=mysql_query ($query, $connexion) or die(mysql_error());
$donnees=mysql_fetch_array($resultat);
echo " <td> <font class='t14b'></font> <font class='t14c'> ".$donnees['count']." </font></td></tr>";</code>
l'erreur est pour le select count : usese near 'WHERE ch3='3'' at line check the manual that corresponds to your MySQL server version for the right
pour la base c'est mysql avec wamp5 et la fonction appelé au début de cette fonction fait la connexion avec la base et la bonne table.

phpmyadmin version 2.9.2
mysql 5.0.22
merci d'avance et merci pour le premier problème de réglé :) 
7 Avril 2009 12:24:57

Yep j'avais oublié les simples quotes ! dslé

Citation :
The <font> tag in HTML is deprecated. It is supposed to be removed in a future version of HTML.

Even if a lot of people are using it, you should try to avoid it, and use styles instead.

http://www.w3schools.com/HTML/html_fonts.asp
7 Avril 2009 13:02:48

voila j'ai l'erreur juste avec ça
$query= "SELECT COUNT(*) AS count FROM $table WHERE ch3='3' ";
$resultat=mysql_query ($query, $connexion) or die(mysql_error());

use near 'WHERE ch3='3'' at line check the manual that corresponds to your MySQL server version for the right
7 Avril 2009 13:08:09

essaye avec

$query= "SELECT COUNT(*) AS count FROM ".$table." WHERE ch3='3' "
7 Avril 2009 13:18:44

encore pareil malheureusement
7 Avril 2009 13:26:27

tu as pas definit ta variable $table en fait
7 Avril 2009 13:31:48

waw merde c'est vrai j'ai oublié le require(config.php)
merci infiniment tu me sauve la vie :) 
7 Avril 2009 13:38:10

de rien vu comment je galere je sais que c'est toujours plus facile avec un oeil neuf

bon courage a toi pour continuer
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS