我正在使用一个页面,其中有一个变量$submissionid被发布到其中。我想使用这个变量,并从一个名为submission的MySQL表中提取字段subcheck。我希望字段subcheck的值只是一个新的变量$subcheck。我不知道该怎么做。我在下面有一个查询,但是如何将下面查询的结果转换为一个名为$subcheck的变量呢?(对于任何给定的提交be,将只有一个$subcheck。)
提前谢谢你,
约翰
$querysub = mysql_query("SELECT subcheck FROM submission WHERE submissionid = '$submissionid' ");
mysql_query($querysub) or die(mysql_error());发布于 2010-09-17 17:55:27
您可以尝试:
$querysub = mysql_query("SELECT subcheck FROM submission WHERE submissionid = ".
mysql_real_escape_string($submissionid));
$result = mysql_query($querysub);
if (!$result) {
die 'Could not run query: ' . mysql_error();
}
$subcheck = mysql_result($result, 0);发布于 2010-09-22 02:39:34
这更像是一个“php”问题,而不是mysql。
在PHP Link中查找'extract‘关键字。有效地‘提取’了关联数组的内容,并使用键的名称创建了php变量(符号表条目)。然后,每个php变量都将包含相关联的值。
您应该能够:
$result = mysql_query("SELECT * FROM table");
$row = mysql_fetch_array( $result, MYSQL_ASSOC );
extract( $row ); // Create php variables, named after each column in the table.
$row["field"] == $field; // Will be a true statement after 'extract()'尽情享受吧,您现在可以让您的代码动态调整为可以更改的DB模式。
-- J·乔根森--
发布于 2010-09-26 06:46:19
这应该是可行的:
$querysub = mysql_query("SELECT subcheck FROM submission WHERE submissionid = '" . $submissionid ."' ");
$result = mysql_query($querysub) or die(mysql_error());
$row = mysql_fetch_assoc( $result );
if ($row ) {
$subcheck = $row['subcheck'];
} else {
echo "Subcheck not found";
}注意查询字符串中$submissionid周围的转义字符。在您的示例中,它们可能会让变量的名称进入您发送到mysql服务器的字符串中。
https://stackoverflow.com/questions/3734274
复制相似问题