- 论坛徽章:
- 0
|
在下做一个最基本的表单提交变量查询mysql的试验,
代码如下:
<?
$data_test = $_POST['test'];
echo "$data_test";
$host = "localhost";
$user = "root";
$pass = "123456";
$db = "user";
$connection = mysql_connect($host, $user, $pass) or die ("Unable to connect!");
mysql_select_db($db) or die ("Unable to select database!");
// $sql = 'SELECT * FROM `database`';
$sql = "SELECT * FROM database WHERE logogram like '%"$data_test"%' '';
$result=mysql_db_query( $db, $sql, $connection);
while($row=mysql_fetch_row($result))
{
print_r($row);
}
mysql_free_result($result);
?>
红色部分为带表单传递参数的$sql,我看书上都是这么套用的,但在我的开发环境不行,$sql只能用上面注释的语句,可以印出数据库来。
phpinfo()为 PHP Version 4.4.7
os为freebsd6.2,ports是最新的。
不知何故?如何解决?如何将变量传递至$sql?
还有问题,
照书本上写的红字的$sql 运行提示Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /usr/local/www/data-dist/3026/serach.php
我郁闷之极啊!
[ 本帖最后由 hb2k 于 2007-8-16 11:08 编辑 ] |
|