-1

以下是试图打印一些语句的 PHP 代码。但它所做的只是打印以下错误:

解析错误:语法错误,第 8 行 C:\Program Files\Apache Group\Apache2\htdocs\chat_status.php 中的意外 T_STRING

编码:

<?php
session_start();
$con=mysql_connect("localhost","hi","hello");
mysql_select_db("my_db",$con);
$check_table=mysql_query("SELECT * FROM `$row[studentid]"."to"."$_GET[id]`);
if($check_table!=FALSE)
{
$asd="no suggestion";
echo $asd;
}
else
{
$result1=mysql_query("SELECT * FROM students WHERE email='$_SESSION[user_name]'");
$row=mysql_fetch_array($result1);
$create_table="CREATE TABLE `$row[studentid]"."to"."$_GET[id]`(post_number int not null 
auto_increment,primary key(post_number),data text(20000))";
$result=mysql_query($create_table,$con);
}

?>
4

2 回答 2

0

尝试这个

    <?php
 session_start();
 $con=mysql_connect("localhost","hi","hello");
 mysql_select_db("my_db",$con);
 $check_table=mysql_query("SELECT * FROM '$row[studentid]'.'to'.'$_GET[id]' ");
 if($check_table!=FALSE)
 {
 $asd="no suggestion";
 echo $asd;
 }
 else
 {
$result1=mysql_query("SELECT * FROM students WHERE email='$_SESSION[user_name]'");
$row=mysql_fetch_array($result1);
$create_table="CREATE TABLE '$row[studentid]'.'to'.'$_GET[id]' (post_number int not  null 
 auto_increment,primary key(post_number),data text(20000))";
 $result=mysql_query($create_table,$con);
 }

 ?>
于 2013-03-26T20:28:53.880 回答
0

将以下行更改为:

$check_table=mysql_query("SELECT * FROM `$row[studentid]"."to"."$_GET[id]`");

注意关闭"

请注意@jamie0726 的评论(谢谢):

在任何情况下,请不要在查询中使用 $_GET。这是一个严重的安全错误(SQL 注入,例如使用您的代码很容易删除您的数据库。)。您可以轻松避免这种情况。查看

于 2013-03-26T20:26:53.477 回答