2014-03-05 27 views
0

这里是我的代码
它给了我一个错误在最后一行
代码不显示任何形式或输入
我已经尝试每一件事情 加我编程新手解析错误:语法错误,不显示形式

<?php 


if($connect=mysqli_connect('localhost','root','','sy_gov')){ 

$sql="SELECT * FROM threads WHERE id='$id'"; 
$query=mysqli_query($connect,$sql); 
while($row=mysqli_fetch_object($query)){ 

?> 
<form action="<?php echo $_SERVER['$PHP_SELF'];?>" method="post"> 

<input type="hidden" name="id" value="<?php echo $row->id;?>"> 
<input type="text" name="topic" value="<?php echo $row->topic;?>"> 
<input type="submit" value="refresh"> 
</form> 


<? 
} 

$sql2="UPDATE threads SET topic='$topic' WHERE id='$id'"; 
$query2=mysqli_query($connect,$sql2); 
if(isset($_POST['submit'])){ 
echo "the data are modified"; 
    } 


else{ 

echo "something wrong"; 

} 
} 
?> 

PHP代码不断产生错误。 问题并不在<?php thanx的帮助

+0

你得到什么错误? –

+0

解析错误:语法错误,意外的文件在C:\ xampp \ htdocs \ g \ admin \ tut \ edit.php 35行“结尾请帮忙:(” –

回答

2

乍一看似乎你缺少的字符>在下一行的末尾:

<form action="<?php echo $_SERVER['$PHP_SELF'];?>" method="post" 

这也许应该阅读:

<form action="<?php echo $_SERVER['$PHP_SELF'];?>" method="post"> 
+0

加上@thecodeparadox说的是什么! –

+0

还有我有解析错误:语法错误,C:\ xampp \ htdocs \ g \ admin \ tut \ edit.php中的文件意外结束,第35行 –

2
..... 
..... 
<input type="submit" value="refresh"> 
</form> 


<?php -> Here you need to put `php` 
} 
.... 
... 
+0

不只是让它变得最差注意:未定义的变量:C:\ xampp \ htdocs \ g \ admin \ tut \ edit.php on line 6 注意:未定义的变量:C:\ xampp \ htdocs \ g \ admin \ tut \ edit.php上的主题在线22 注意:Undefined variable:id in C:\ xampp \ htdocs \ g \ admin \ tut \ edit.php on line 22 东西不对 –

0

Lea Hayes有权利。 而只是要冷静,请打开你的PHP的标签就像你打开他们先=>(第19行)......

<?php ?> 

再见

+0

我做了,但它会给我更多错误,例如: 注意:未定义的变量:id在C:\ xampp \ htdocs \ g \ admin \ tut \ edit.php on line 6 注意:未定义变量:主题在C:\ xampp \ htdocs \ g \ admin \ tut \ edit.php上线22 注意:Undefined variable:id in C:\ xampp \第22行的htdocs \ g \ admin \ tut \ edit.php 错误的东西 –

+0

这很正常,您没有检查$ _POST值,它们不存在。你必须正确地放置php标签并检查$ _POST值。 – Hooli