cherchez l'erreur (SVP;) - PHP - Programmation
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.
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.
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 !!
////////////////////////////////////////////////////////////////////
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