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