[PHP] Requête MySQL ds une fonction, ça marche po :( je comprends po !

Requête MySQL ds une fonction, ça marche po :( je comprends po ! [PHP] - Programmation

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
Reply

Marsh Posté le 17-05-2002 à 23:23:39   

Reply

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  :pt1cable:  
2- tu cree une fonction ki prend en parametre titi et titi n'est utilise nulle part dans ta fonction  :??:  :pt1cable:  
3- $sql = "SELECT id FROM news"; T'esperes obtenir koi la  :D


---------------
All we need is a soul revolution
Reply

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... :sweat:


---------------
Les prix du matos sur Internet et près de chez vous : www.france-hardware.com
Reply

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 :sarcastic:  
t'as bien fait un mysql_connect avant ?


---------------
All we need is a soul revolution
Reply

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...


---------------
Les prix du matos sur Internet et près de chez vous : www.france-hardware.com
Reply

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());


---------------
All we need is a soul revolution
Reply

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 ?


---------------
Les prix du matos sur Internet et près de chez vous : www.france-hardware.com
Reply

Marsh Posté le 18-05-2002 à 12:10:50    

fo mettre ton require dans ta focntion nan ?


---------------
All we need is a soul revolution
Reply

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...)


---------------
Les prix du matos sur Internet et près de chez vous : www.france-hardware.com
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed