有一天我坚持查询。如果有人看到错误那将是不错的
我的目标是隔离和提醒每个字段值。
我的基地
id date BudCaLicFrance BudQteLicFrance CaLicFrance QteLicFrance BudCaLicInter BudQteLicInter CaLicInter QteLicInter BudCaDirFrance BudQteDirFrance CaDirFrance QteDirFrance BudCaDirInter BudQteDirInter CaDirInter QtedirInter BudCaGdcptFrance BudQteGdcptFrance CaGdcptFrance QteGdcptFrance BudCaGdcptInter BudQteGdcptInter CaGdcptInter QteGdcptInter AvoirCaLicFrance AvoirQteLicFrance AvoirCaDirFrance AvoirQteDirFrance FacCaLicFrance FacQteLicFrance FacCaDirFrance FacQteDirFrance
1 01/08/2014 37334,04545 1023,765639 18995,7 593 15316,33916 988,0233931 1485 38 16884,36364 3528,466499 20717,49 4594 3746,636364 896,8325613 0 0 19545,45455 0 0 1294,409091 0 0 0 0 0 0 0 0 0 0
2 04/08/2014 37334,04545 1023,765639 13523,6 632 15316,33916 988,0233931 2729,6 86 16884,36364 3528,466499 22358,65 6024 3746,636364 896,8325613 720,7 57 19545,45455 0 0 1294,409091 0 0 0 0 0 0 0 0 0 0
3 05/08/2014 37334,04545 1023,765639 17186,71 679 15316,33916 988,0233931 4468 253 16884,36364 3528,466499 21318,1 5366 3746,636364 896,8325613 2825,6 323 19545,45455 1556 228 1294,409091 0 0 0 0 0 0 0 0 0 0
我的请求:行是动态的日期,我检查用硬值替换它,我有相同的结果
$result10 = mysql_query("SELECT CaLicFrance FROM Ca WHERE date In ('$row[1]', '$row[2]', '$row[3]', '$row[4]', '$row[5]', '$row[6]', '$row[7]', '$row[8]', '$row[9]', '$row[10]', '$row[11]', '$row[12]', '$row[13]', '$row[14]', '$row[15]', '$row[16]', '$row[17]', '$row[18]', '$row[19]', '$row[20]', '$row[21]', '$row[22]')" );
IF (!$result10) {
echo 'Impossible d\'exécuter la requête : ' . mysql_error();
exit;
}
$row10 = mysql_fetch_row($result10);
echo $row10[0];
echo $row10[1];
我的目标是让echo $row10 [0];
获得第一个值(18995.7)然后echo $row10 [1];
第二个值(13,523.6)等等。
使用我的查询时,仅显示第一个值。 echo $row10 [1];
不起作用。
我觉得我的查询不输出值2和3,而直接sql,我有3个值出现。
谢谢你的帮助
答案 0 :(得分:0)
mysql_fetch_row()仅返回一行,您可以使用 mysql_fetch_assoc()
尝试以下代码:
$result10 = mysql_query("SELECT CaLicFrance FROM Ca WHERE date In ('$row[1]', '$row[2]', '$row[3]', '$row[4]', '$row[5]', '$row[6]', '$row[7]', '$row[8]', '$row[9]', '$row[10]', '$row[11]', '$row[12]', '$row[13]', '$row[14]', '$row[15]', '$row[16]', '$row[17]', '$row[18]', '$row[19]', '$row[20]', '$row[21]', '$row[22]')" );
IF (!$result10) {
echo 'Impossible d\'exécuter la requête : ' . mysql_error();
exit;
}
while($row10 = mysql_fetch_array($result10))
{
echo $row10[0];
echo "<br>";
}
答案 1 :(得分:0)
所有mysql_fetch_XXX
函数一次只返回一行。你需要循环调用它:
while ($row10 = mysql_fetch_assoc($result10)) {
echo $row10['CaLicFrance'];
}