Requête MySQL ds une fonction, ça marche po :( je comprends po ! [PHP] - Programmation
Marsh Posté le 17-05-2002 à 23:34:10
Snake Ultimate a écrit a écrit : voilà un exemple tt ça ça marche pas : <? require('connexion.php'; Function toto($titi) { $sql = "SELECT id FROM news"; $result = mysql_db_query($db_locale,$sql); while($row=mysql_fetch_array($result)) { } mysql_free_result($result); } $test = "testing"; toto($test); mysql_close($con); ?> |
1- ya pas de traitement dans ta boucle why
2- tu cree une fonction ki prend en parametre titi et titi n'est utilise nulle part dans ta fonction
3- $sql = "SELECT id FROM news"; T'esperes obtenir koi la
Marsh Posté le 17-05-2002 à 23:37:56
nan mais t'as pas compris c juste un exemple, quoi que je mette le pb se pose donc g mis un truc au moins je suis sûr que ça devrait marcher... alors que j'obtient des erreurs mysql :
Warning: Supplied argument is not a valid MySQL result resource in /home/web/users/rahw/sites/dev-4.0/test.php on line 8
Warning: Supplied argument is not a valid MySQL result resource in /home/web/users/rahw/sites/dev-4.0/test.php on line 11
avec ligne 8 : while($row=mysql_fetch_array($result)) {
ligne 11 : mysql_free_result($result);
Je comprends pas pkoi la requête marche pas ds la fonction alors qu'elle marche hors de la fonction...
Marsh Posté le 17-05-2002 à 23:42:17
Snake Ultimate a écrit a écrit : nan mais t'as pas compris |
ben ca c pas ma faute
t'as bien fait un mysql_connect avant ?
Marsh Posté le 17-05-2002 à 23:45:35
yep ds le connexion.php y'a :
if(!($con=@mysql_connect($serveur,$user,$pass))) {
echo "<p align=\"center\">Impossible de se connecter à la base de données...</p>";
exit;
}
@mysql_select_db($db_locale);
puis de ttes façons ça marche qd on met pas ds une fonction, c ça que je comprends pas...
Marsh Posté le 17-05-2002 à 23:49:54
et si tu fe ca?
$result = mysql_db_query($db_locale,$sql)or die(mysql_error());
Marsh Posté le 18-05-2002 à 00:15:02
je crois avoir compris la variable db_locale semble merder, il faudrait la mettre en variable globale, on fait comment ?
Marsh Posté le 18-05-2002 à 12:10:50
fo mettre ton require dans ta focntion nan ?
Marsh Posté le 18-05-2002 à 12:17:49
c bon g trouvé d'où venait le pb, ct bien une histoire de variables locales/globales, amis le plus simple est encore de passer ça en paramètres je crois bien... (au moins ça marche à coup sûr...)
Marsh Posté le 17-05-2002 à 23:23:39
voilà un exemple tt con :
ça ça marche :
<?
require('connexion.php';
$sql = "SELECT id FROM news";
$result = mysql_db_query($db_locale,$sql);
while($row=mysql_fetch_array($result)) {
}
mysql_free_result($result);
$test = "testing";
mysql_close($con);
?>
ça ça marche pas :
<?
require('connexion.php';
Function toto($titi) {
$sql = "SELECT id FROM news";
$result = mysql_db_query($db_locale,$sql);
while($row=mysql_fetch_array($result)) {
}
mysql_free_result($result);
}
$test = "testing";
toto($test);
mysql_close($con);
?>
---------------
Les prix du matos sur Internet et près de chez vous : www.france-hardware.com