PHP MYSQL结果不完整
除非PHP MYSQL结果不完整,php,mysql,Php,Mysql,除非$market返回多于一个单词,否则此代码有效。 IE:科罗拉多州会让普韦布洛回归,这很有效。当它返回“colorado springs”时,$market只回显“colorado”,而SID从不显示。我很抱歉,代码可能很难看,但这是我在一个常规得到的 $pickstate = $_POST['state']; $result = mysql_query("SELECT * FROM ppc WHERE State='" . $pickstate . "'"); if (
$market
返回多于一个单词,否则此代码有效。
IE:科罗拉多州会让普韦布洛回归,这很有效。当它返回“colorado springs”时,$market
只回显“colorado”,而SID从不显示。我很抱歉,代码可能很难看,但这是我在一个常规得到的
$pickstate = $_POST['state'];
$result = mysql_query("SELECT * FROM ppc WHERE State='" . $pickstate . "'");
if (!$result) {
echo("<P>Error performing query: " .
mysql_error() . "</P>");
exit();
}
echo '<form action="" method="POST"><select id="Market" name="Market">';
while ($row = mysql_fetch_array($result)) {
echo ( '<option value= '.$row['Market'].' onclick="this.form.submit();">'.$row['Market'].'</option>' );
}
echo "</select></form>";
$market = $_POST['Market'];
echo "Market = " . $market . "<br />";
$sid = mysql_query("SELECT SID FROM ppc WHERE Market='" . $market . "'");
while ($row = mysql_fetch_array($sid)) {
echo '<p>SID = ' . $row['SID'] . '</p><br />';
}
$pickstate=$\u POST['state'];
$result=mysql_query(“从ppc中选择*,其中State='”“$pickstate.”);
如果(!$result){
echo(执行查询时出错:“”。
mysql_error().“
”;
退出();
}
回声';
while($row=mysql\u fetch\u数组($result)){
echo(“.$row[“市场]”);
}
回声“;
$market=$_POST['market'];
echo“市场=”$市场。“
”;
$sid=mysql_查询(“从ppc中选择sid,其中Market='”“$Market.”);
while($row=mysql\u fetch\u数组($sid)){
回显“SID=”.$row['SID']”。
;
}
考虑到您的实际代码,您必须进行更改
echo "<option value=" . $row['Market'] . " onclick=\"this.form.submit();\" . $row['Market'] . "</option>";
echo“您缺少值周围的引号。您需要像在onclick周围一样放入引号。它只显示第一个单词,因为后面的单词由于空格而丢失。引号使它包括空格和后面的单词
echo ( '<option value= "'.$row['Market'].'" onclick="this.form.submit();">'.$row['Market'].'</option>' );
echo('.$row['Market'].');
看看语法突出显示。去掉它,你就会(很可能)看到修复了你的代码。当你这么做的时候,我会给我拿一杯水喝。也许它粘贴错了,编辑器没有显示任何编码错误的迹象,也许我是这么要求的。所以语法突出显示不会说谎。至少,它以前从来没有骗过我。-)看看这个脚本创建的实际HTML代码,然后你应该看到问题是,查看“源代码”本身也被认为是一个无价的“工具”。有些人甚至没有想过使用它。“简单”和“显而易见”“对某些人来说,有时候似乎并不总是这样@我觉得那部分很好用。当我选择这个答案时,下一个结果只回显一个单词。不是SID所需的整个字符串。虽然这是一个很好的定位,但我没有遗漏它,您的脚本不必担心。那么,问题已经解决了还是仍然存在?仍然存在。最后一个结果只显示字符串中的第一个单词。这部分:echo“Market=”$市场。“
”;你必须把引号放在值的周围,就像放在onclick上一样。这就是为什么我编写php函数来打印html,而不是手工键入每一行。例如,太容易错过结束引号。我将一个类似('value'=>$row['market'],'onclick'=>“this.form.submit()”)
的数组放入函数中,函数用正确的引号和其他东西将它们呼出。
echo ( '<option value= '.$row['Market'].' onclick="this.form.submit();"'.$row['Market'].'</option>' );
echo ( '<option value= "'.$row['Market'].'" onclick="this.form.submit();">'.$row['Market'].'</option>' );