0

我找不到我的错误。它说我在第 34 行有一个 T_RETURN 错误。

if ($type == 'post') {
$query = "INSERT INTO=Oktoberfest2013 (First Name, Last Name, Phone, Address, Department,Email Address, Level of Traning) 
VALUES ('$fname','$lname', '$phone', '$address', '$department', '$email', '$level')";
    if(!$mysqli->query($query))(
    return Errormessage: $mysqli->error);

最后一行是第 34 行。

这是其余的代码:

require_once('config.php');
function connect() {
$mysqli = new mysqli( DB_HOST, DB_USER, DB_NAME, DB_PASS);

if( $mysqli->connect_error)
    {die('connect_error ('. $mysqli->connect_error .')' 
    . $mysqli->connect_error);

    }

    return $mysqli;
    }

Function insert ($types, $values) {
$mysqli = connect ();

if ($type == 'post') {
$query = "INSERT INTO=Oktoberfest2013 (First Name, Last Name, Phone, Address, Department,Email Address, Level of Traning) 
VALUES ('$fname','$lname', '$phone', '$address', '$department', '$email', '$level')";
    if(!$mysqli->query($query))(
    return Errormessage: $mysqli->error);

    }
   Function select ($query) {
mysqli = connect();

$result=$mysqli->query($query);

While ($obj=$result->fetch_object(:)(
    $result[] =$obj;)

    return $return

    ?>
4

3 回答 3

6
if(!$mysqli->query($query))(
return Errormessage: $mysqli->error);

您的语句块周围有括号 (..) 而不是花括号 {..}。由于您要返回一个字符串,因此该return语句还应格式化为:

return 'Errormessage:'.$mysqli->error;

你的while循环也有类似的问题,加上更多的无效语法。删除:并用花括号替换语句块分隔符。

于 2013-01-03T12:48:47.867 回答
2

因为那不是有效的 PHP。您必须将结果连接为字符串才能返回。

return "Errormessage: " . $mysqli->error;

正如 w3d 指出的那样,您使用(的是{.

于 2013-01-03T12:48:30.307 回答
1

PHP 报告的行号是它发现错误的位置,不一定是错误的实际位置;您必须检查导致该行的代码。

if(!$mysqli->query($query))(
    return Errormessage: $mysqli->error);

    }

您需要始终用花括号将代码块(语句组)括起来。此外,您缺少“错误消息:$mysqli->error”周围的双引号。

While ($obj=$result->fetch_object(:)(

(已经不匹配的)括号内不应该只有一个冒号。

$query = "INSERT INTO=Oktoberfest2013 (First Name, Last Name, Phone, Address, Department,Email Address, Level of Traning) 
VALUES ('$fname','$lname', '$phone', '$address', '$department', '$email', '$level')";

SQL 查询的开头附近似乎有一个杂散的等号。顺便说一句,没有理由使用 PHP 的变量插值来插入您的值。你真的应该使用 MySQLi 的预处理语句功能来防止SQL 注入

于 2013-01-03T13:01:12.303 回答