在PHP中选择语句

时间:2014-05-02 20:35:19

标签: php mysql

我不知道那是什么错误

  

您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以便在第1行的“资源ID#3”附近使用正确的语法

有什么帮助吗?

<?php
//Connecting to sql db.

if(!($database=mysql_connect("localhost", "root", "") ))

    die(mysql_error()); 

if(!mysql_select_db("Ehab",$database) )
    die(mysql_error()); 

//Sending form data to sql db.
if(isset($_POST["websites"]))
    //html klma
    $sitesphp=$_POST["websites"];

if(isset($_POST["description"]))
    $descriptionphp=$_POST["description"];

$query= "INSERT INTO website (sites, des) VALUES ('$sitesphp','$descriptionphp')";

//take query and then put it down 
//in result

if(!($result=mysql_query($query,$database)))
    {
        print("etla3 bara ya homar");
        die(mysql_error()); 
    }?>
<html>
<head>
<meta charset="utf-8">
    <title>Database Update</title>
    </head>
    <body>
    <h1>Database successfully updated.</h1>
    <table>
    <tr>
    <th>URL</th><th>description</th>
    </tr>
    <?php
    //error occurs here
    if ( !( $result = mysql_query( "SELECT sites,des FROM website", $database ) ) )
        {
            print( "<p>Could not execute query!</p>" );
            die( mysql_error() );
        }

mysql_close( $database );

while ( $row = mysql_fetch_row( $result ) )
    print( "<tr><td>" . $row[ 0 ] . "</td><td>" . $row[ 1 ] . "</td></tr>" );
?>
</table>
</body>
</html>

1 个答案:

答案 0 :(得分:1)

我不会放置

 mysql_fetch_row()

  mysql_close()

因为我猜在关闭连接后结果为空。也许这也是&#34;缺失资源的起源&#34;因为它已经关闭。

据我记得错误来自SQL不是来自php所以第1行不是php文件的第1行而是SQL语句的第1行。