-4

代码看起来不错,但会引发错误:

“解析错误:语法错误,第 7 行 /home/u924861036/public_html/press.php 中的意外 T_STRING”

<?php
$ip = $_SERVER['REMOTE_ADDR'];
$type = $_POST['type'];
$data = $_POST['data'];

mysql_connect(“localhost”, “user_name”, “pass”) or
die(“Could not connect: ” . mysql_error());
mysql_select_db(“db_name”);

倒数第二行是第7行,但即使我删除它,错误也是一样的,所以第8行也有一些错误。

4

5 回答 5

2

我认为您使用了错误的“而不是”(注意它们是“斜体”)

请试试这个:

<?php
$ip = $_SERVER['REMOTE_ADDR'];
$type = $_POST['type'];
$data = $_POST['data'];

mysql_connect("localhost", "user_name", "pass") or
die("Could not connect: " . mysql_error());
mysql_select_db("db_name");
?>

编辑:

确认,这会在我的系统上引发无效的用户/通行证:)

于 2013-07-25T11:38:27.767 回答
1

使用双引号或单引号 ( " / ' ) 而不是奇怪的 " 符号

<?php
$ip = $_SERVER['REMOTE_ADDR'];
$type = $_POST['type'];
$data = $_POST['data'];

mysql_connect("localhost", "user_name", "pass") or die("Could not connect: " . mysql_error());
mysql_select_db("db_name");
于 2013-07-25T11:37:09.507 回答
1

你的双引号看起来很奇怪。

试试这个:

<?php
$ip = $_SERVER['REMOTE_ADDR'];
$type = $_POST['type'];
$data = $_POST['data'];

mysql_connect("localhost", "user_name", "pass") or
die("Could not connect: " . mysql_error());
mysql_select_db("db_name");

请使用mysqliorPDO代替mysql_*函数。

为什么我不应该在 PHP 中使用 mysql_* 函数?

于 2013-07-25T11:37:52.503 回答
1
<?php
$ip = $_SERVER['REMOTE_ADDR'];
$type = $_POST['type'];
$data = $_POST['data'];

mysqli_connect("localhost", "user_name", "pass") or die("Could not connect: " . mysqli_error());
mysqli_select_db("db_name");
?>

只是为了确保:您知道您正在使用用户名“user_name”和密码“pass”连接到数据库“db_name”?修复了奇怪的引号。

于 2013-07-25T11:39:22.470 回答
-1

代替 :-

mysql_connect(“localhost”, “user_name”, “pass”) or
die(“Could not connect: ” . mysql_error());
mysql_select_db(“db_name”);

mysql_connect("localhost", "user_name", "pass") or
die("Could not connect: " . mysql_error());
mysql_select_db("db_name");
于 2013-07-25T11:38:31.267 回答