我有一个MySQL数据库,有一个功能正常的表。我试图通过php页面来实现它。整个设置是WAMP2。一切似乎都运行正常,我已经连接到MySQL并通过PHP撤回了一个基本的“全选”。我现在正试图通过PHP搜索。
我可以测试安装附带的连接:
<?php
$link = mysql_connect('localhost','testuser','testpass');
if (!$link) {
die('Could not connect to MySQL: ' . mysql_error());
}
echo 'Connection OK'; mysql_close($link);
?>
我看到'Connection OK'的回复。每次连接表的尝试都以各种方式失败,我怀疑我的apache / php / mysql配置有问题。
我在这里尝试了代码:http://www.tutorialized.com/view/tutorial/PHP-MySQL-database-search/416,我收到错误:
Parse error: syntax error, unexpected T_VARIABLE in C:\wamp\www\search3.php on line 22
得到错误的行?
$trimmed = trim($var) //trim whitespace from the stored variable
// rows to return
$limit=10; // line 22
我的最后一次尝试是尝试此代码:http://www.wallpaperama.com/forums/simple-php-mysql-connection-test-script-example-t5702.html根据其序言,我应该让我测试任何连接。
当我运行页面时,我收到指向任何变量的错误'注意:未定义的索引“或”通知:未定义的变量:“。
我尝试通过对变量使用@前缀来判断它是否是一个严重的失败,并且我得到了一个跟随错误的“解析错误:语法错误”,或者与该函数相关的类似错误调用变量。
我怀疑变量声明/处理中有一些不妥之处,但我不知道在哪里寻找指针。我检查了各种日志,没有什么我能看到的,比浏览器页面上抛出的错误更明亮。
我有点迷失在哪里看下一个 - 这是我第一次使用PHP。有什么建议吗?
答案 0 :(得分:2)
行
$trimmed = trim($var) //trim whitespace from the stored variable
缺少分号。
答案 1 :(得分:1)
当我运行页面时,我会收到指向任何变量的错误 '注意:未定义的索引“或”通知:未定义的变量:“。
顾名思义,这些是通知,而不是错误甚至是警告。动态语言中的常见做法是依赖于语言的这个特定方面(使用在使用它们时可能未定义的变量或索引)。简单来说,在PHP中,这种情况通常只是简单地评估为null
。问题是,这是不一种非常好的技术,因此当遇到未定义的变量或索引时,您可以要求PHP发出正确的消息(在这种情况下通知)。您可以使用error_reporting功能取消所有通知:error_reporting(E_ALL & ~E_NOTICE)
用于脚本,也可以全局通过php.ini
中的error_reporting设置取消。