cherchez l'erreur (SVP;)

cherchez l'erreur (SVP;) - PHP - Programmation

Marsh Posté le 05-09-2006 à 07:06:06    

Bonjour,
 
je me prend la tet voila déjà quelques jours, ou plutôt pleins de jours durant. Voila mon problem : C'est au sujet d'une partie du  code php que voici. Le problem est que je ne vois pas l'erreur sauf peut etre est elle dans le fait que $lstCity[] = $row; que j'ai mis en gras et souligné plus bas dans le code, me donne une variable égale a 'Array', alors qu'elle devrai me renvoyer un '1' (dans ce cas : valeur dans la table de la DB) ou un '- tout -' (valeur aussi a l'interrieur de cette table de la DB) , y en a t'il une dans la programmation. :
 
ET BIEN SUR MERCI BEAUCOUP D'AVANCE !! :jap:  
 
 
 ////////////////////////////////////////////////////////////////////
echo 'total recherche = >>'.$tot_searches.' :: <br><br>';
 ////////////////////////////////////////////////////////////////////
 
#loop through the search table
$sent_mails=0;
while ($sql_array = mysql_fetch_object($result) ) {
    $qryGender=""; $qrySeeking=""; $qryCountry=""; $qryAge=""; $qrySmoker="";
    $qryBody=""; $qryChildren=""; $qryMarital=""; $qryReligion=""; $qryEthnicity="";
    if ($sql_array->mem_emailtype=='H') {
        $type = 'html';
    } else {
        $type = 'text';
    }
 
 
    # create the select query
    switch ($sql_array->sea_seeksex) {
        case "Women seeking men":
            $qryGender="ADV_SEX='F' AND ADV_SEEKMEN='Y'";
            break;
        case "Women seeking women":
            $qryGender="ADV_SEX='F' AND ADV_SEEKWMN='Y'";
            break;
        case "Women seeking couples":
            $qryGender="ADV_SEX='F' AND ADV_SEEKCPL='Y'";
            break;
        case "Men seeking women":
            $qryGender="ADV_SEX='M' AND ADV_SEEKWMN='Y'";
            break;
        case "Men seeking men":
            $qryGender="ADV_SEX='M' AND ADV_SEEKMEN='Y'";
            break;
        case "Men seeking couples":
            $qryGender="ADV_SEX='M' AND ADV_SEEKCPL='Y'";
            break;
        case "Couples seeking couples":
            $qryGender="ADV_SEX='C' AND ADV_SEEKCPL='Y'";
            break;
        case "Couples seeking women":
            $qryGender="ADV_SEX='C' AND ADV_SEEKWMN='Y'";
            break;
        case "Couples seeking men":
            $qryGender="ADV_SEX='C' AND ADV_SEEKMEN='Y'";
            break;
    }
 
 
 ////////////////////////////////////////////////////////////////////
 echo 'GENDER ='.$qryGender.' ::<br><br>';
 ////////////////////////////////////////////////////////////////////
 
 
    $tempYear=date("Y" ); $tempMonth=date("m" ); $tempDay=date("d" );
 
    $query="SELECT sar_value FROM sarray WHERE sar_userid='$sql_array->sea_userid' AND sar_type='lstCountry'";
    $country_res = mysql_query($query,$link) or die(mysql_error());
    while ($row = mysql_fetch_array ($country_res)) $lstCountry[] = $row;
 
 ////////////////////////////////////////////////////////////////////
 echo '$row '.$row.' :: 1<br><br>';
 ////////////////////////////////////////////////////////////////////
 
    $query="SELECT sar_value FROM sarray WHERE sar_userid='$sql_array->sea_userid' AND sar_type='lstState'";
    $state_res = mysql_query($query,$link) or die(mysql_error());
    while ($row = mysql_fetch_array ($state_res)) $lstState[] = $row;
 
 ////////////////////////////////////////////////////////////////////
 echo '$row '.$row.' :: 2<br><br>';
 ////////////////////////////////////////////////////////////////////
     
    $query="SELECT sar_value FROM sarray WHERE sar_userid='$sql_array->sea_userid' AND sar_type='lstCity'";
    $city_res = mysql_query($query,$link) or die(mysql_error());
    while ($row = mysql_fetch_array ($city_res)) $lstCity[] = $row;
 
 ////////////////////////////////////////////////////////////////////
 echo '$row '.$row.' :: 3<br><br>';
 ////////////////////////////////////////////////////////////////////
 ////////////////////////////////////////////////////////////////////
 echo '$city_res = '.$city_res.' :: <br><br>';
 ////////////////////////////////////////////////////////////////////
     
    if ((count($lstCountry)&&$lstCountry[0] != "0" ) || (count($lstState)&&$lstState[0]!="0" ) || (count($lstCity)&&$lstCity[0] != "0" )) $qrygeo=" AND ( 0 ";  
    if ($lstCity[0] != "0" && count($lstCity)>0) {
        foreach ($lstCity as $value) {
   
  echo '$lstCity[0] = '.$lstCity[0].' ::<br><br>';
   
   
 ////////////////////////////////////////////////////////////////////
echo "$value = ".$value." ::<br /><br />";
 ////////////////////////////////////////////////////////////////////
 
      //print("SELECT * FROM geo_city WHERE gct_cityid=$value<br>" );
   $res = mysql_query("SELECT * FROM geo_city WHERE gct_cityid=$value" );
            $row = mysql_fetch_object($res);
            if ($row->gct_countryid != 0 ) $lstCountry = del_from_array($lstCountry,$row->gct_countryid);
            if ($row->gct_stateid != 0 ) $lstState = del_from_array($lstState,$row->gct_stateid);
             
            $qrygeo=$qrygeo." OR ADV_CITYID='$value'";
        }
    } else {
        if (count($lstCity)>0){
            $lstState[0] = 0;
            $lstCountry[0] = 0;
        }
    }
 
ET VOICI CE QUE ME DONNE LA PAGE :
 
total recherche = >>2 ::  
 
GENDER =ADV_SEX='F' AND ADV_SEEKMEN='Y' ::
 
$row :: 1
 
$row :: 2
 
$row :: 3
 
$city_res = Resource id #21 ::  
 
$lstCity[0] = Array ::
 
Array = Array ::
 
 
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in d:\www\monsite.com\htdocs\cupid.php on line 125


Message édité par oliver39 le 09-09-2006 à 01:58:57
Reply

Marsh Posté le 05-09-2006 à 07:06:06   

Reply

Marsh Posté le 05-09-2006 à 08:41:00    

$value est un tableau.  
 
Donc "SELECT * FROM geo_city WHERE gct_cityid=$value" ne marche pas.
 
Voir http://fr.php.net/mysql_error, au passage.
 


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 09-09-2006 à 00:36:23    

Merci beaucoup, mais comment ce fait-il que ma variable $row n'affiche rien.
Je ne comprend pas comment afficher le résultat de la variable  $value
 
SVP Merci beaucoup pour votre aide.
Par avance, MERCI.

Reply

Sujets relatifs:

Leave a Replay

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