首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在此代码中从mysql数据库中获取数据问题

在此代码中从mysql数据库中获取数据问题
EN

Stack Overflow用户
提问于 2016-02-22 08:04:16
回答 3查看 111关注 0票数 0

我正在为即将举行的活动创建一个邀请卡应用程序。我的代码成功地将数据插入到mysql数据库中,名为订位,具有表名数据。但是检索有问题。当我填写表单并提交时,它会将数据保存在db中,但不会生成任何内容。它会产生以下错误:

致命错误:对第44行C:\xampp\htdocs\booking\index.php中资源的成员函数查询()的调用

这是我的代码,请告诉我如何解决这个问题。我将非常感谢你。

代码语言:javascript
复制
<html>
<body>
    <?php 
        if(isset($_POST['add'])){
            $dbhost = 'localhost';
            $dbuser = 'root';
            $dbpass = '';
            $conn = mysql_connect($dbhost, $dbuser, $dbpass);

            if(! $conn){
                die('Could not connect: ' . mysql_error());
            }

            if(! get_magic_quotes_gpc()){
                $emp_name = addslashes($_POST['emp_name']);
                $emp_fname = addslashes($_POST['emp_fname']);   
                $emp_cnic = addslashes($_POST['emp_cnic']); 
                $emp_address = addslashes($_POST['emp_address']);

            } else {

                $emp_name = addslashes($_POST['emp_name']);
                $emp_fname = addslashes($_POST['emp_fname']);   
                $emp_cnic = addslashes($_POST['emp_cnic']); 
                $emp_address = addslashes($_POST['emp_address']);
            }


            $sql = "INSERT INTO data ". "(CNIC, Name, FatherName, PostalAddress) " . 

"VALUES('$emp_cnic', '$emp_name', '$emp_fname', '$emp_address')";

            mysql_select_db('booking');
            $retval = mysql_query($sql, $conn);

            if(! $retval) {die('Could not enter data: ' . mysql_error());}


?>

<table border=2>
    ~~~~~~Your Invitation Card~~~~~
    <tr><td>Your Name</td><td><?php
        $sql = "SELECT name FROM data";
        $result = $conn->query($sql);
        echo $result;
    ?></td></tr><br>

    <tr><td>Your Father Name</td><td>
        $sql = "SELECT fname FROM data";
        $result = $conn->query($sql);
        echo $result;
    ?></td></tr><br>

    <tr><td>Your CNIC Number</td><td>
        $sql = "SELECT cnic FROM data";
        $result = $conn->query($sql);
        echo $result;
    ?></td></tr><br>

    <tr><td>Your Postal Address</td><td>
        $sql = "SELECT address FROM data";
        $result = $conn->query($sql);
        echo $result;
    ?></td></tr><br>

    <tr><td>You are informed to approach Location XA-55 at 1800 Thursday with print of this 

Invitation card to paticipate in the function. </td></tr><br>
</table>



<?php

            mysql_close($conn);

        } else {

        ?>
        <form method = "post" action = "<?php $_PHP_SELF ?>">
            Name: <input type="text" name="emp_name" id="emp_name"><br>
            Father Name: <input type="text" name="emp_fname" id="emp_fname"><br>

            CNIC: <input type="text" name="emp_cnic" id="emp_cnic"><br>

            Address: <input type="text" name="emp_address" id="emp_address"><br>

            <input type="submit" name="add" id="add" value="Submit">
<?php
}

?>

</body></html>
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-02-22 08:56:56

变化

代码语言:javascript
复制
$result = $conn->query($sql);

代码语言:javascript
复制
$result = mysql_query($sql);

有关更多信息,单击此处

票数 1
EN

Stack Overflow用户

发布于 2016-02-22 08:39:48

我认为您应该使用mysql_query而不是$conn->查询

票数 0
EN

Stack Overflow用户

发布于 2016-02-22 08:59:23

我发现你的代码中有两个错误。

你应该使用

代码语言:javascript
复制
 mysql_query($sql,$conn);

而不是(前面提到的)

代码语言:javascript
复制
$result = $conn->query($sql);

在html表中遗漏了几个打开的php标记。

试着遵循下面的代码,并让我知道它是否有效。

代码语言:javascript
复制
        if(! $conn){
            die('Could not connect: ' . mysql_error());
        }

        if(! get_magic_quotes_gpc()){
            $emp_name = addslashes($_POST['emp_name']);
            $emp_fname = addslashes($_POST['emp_fname']);   
            $emp_cnic = addslashes($_POST['emp_cnic']); 
            $emp_address = addslashes($_POST['emp_address']);

        } else {

            $emp_name = addslashes($_POST['emp_name']);
            $emp_fname = addslashes($_POST['emp_fname']);   
            $emp_cnic = addslashes($_POST['emp_cnic']); 
            $emp_address = addslashes($_POST['emp_address']);
        }


        $sql = "INSERT INTO data ". "(CNIC, Name, FatherName, PostalAddress)   " . 

        "VALUES('$emp_cnic', '$emp_name', '$emp_fname', '$emp_address')";

        mysql_select_db('booking');
        $retval = mysql_query($sql, $conn);

        if(! $retval) {die('Could not enter data: ' . mysql_error());}


        ?>

<table border=2>
 ~~~~~~Your Invitation Card~~~~~
<tr><td>Your Name</td><td><?php
    $sql = "SELECT name FROM data";
    $result = mysql_query($sql,$conn);
    echo $result;
?></td></tr><br>

<tr><td>Your Father Name</td><td>
  <?php
    $sql = "SELECT fname FROM data";
    $result = mysql_query($sql,$conn);
    echo $result;
?></td></tr><br>

<tr><td>Your CNIC Number</td><td>
  <?php
    $sql = "SELECT cnic FROM data";
    $result = mysql_query($sql,$conn);
    echo $result;
?></td></tr><br>

<tr><td>Your Postal Address</td><td>
  <?php
    $sql = "SELECT address FROM data";
    $result = mysql_query($sql,$conn);
    echo $result;
?></td></tr><br>

<tr><td>You are informed to approach Location XA-55 at 1800 Thursday with print of this 

  Invitation card to paticipate in the function. </td></tr><br>
</table>



<?php

        mysql_close($conn);

    } else {

    ?>
    <form method = "post" action = "<?php $_PHP_SELF ?>">
        Name: <input type="text" name="emp_name" id="emp_name"><br>
        Father Name: <input type="text" name="emp_fname" id="emp_fname"><br>

        CNIC: <input type="text" name="emp_cnic" id="emp_cnic"><br>

        Address: <input type="text" name="emp_address" id="emp_address"><br>

        <input type="submit" name="add" id="add" value="Submit">
        <?php
      }         

      ?>

    </body></html>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35548552

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档