PHP - 无法使用解决方案处理mysqli_fetch_array()错误

时间:2018-05-06 15:43:33

标签: php mysql sql database

在我问这里之前,我正在多个论坛上寻找解决方案

  • StackoverFlow
  • 英特尔论坛
  • php论坛

但所有这些解决方案都无法解决我的问题。

  

警告:mysqli_fetch_array()期望参数1为mysqli_result,第47行/users/mohamedhassan/www/edit.php中给出布尔值

    //getting id from url
    $id = $_GET['id'];
    $mysqli = mysqli_connect($databaseHost, $databaseUsername, $databasePassword, $databaseName); 
    //selecting data associated with this particular id
    $sql = "SELECT * FROM table WHERE id=$id";
    $result = mysqli_query($mysqli, $sql);
    while($res = mysqli_fetch_array($result))
    {
        $name = $res['name'];
        $nam2 = $res['name2'];
        $name3 = $res['name3'];
        $name4 = $res['name4'];

    ?>

我的错误在哪里/我应该对代码进行哪些更改?: 错误显示"布尔值"错误,但$ result没有布尔值。

我现在正在搜索这个错误3/4小时。

更新
实际的php文件(edit.php)

    <?php // including the database connection file include("config.php");   
    if(isset($_POST['update'])) {    
    $id = $_POST['id'];
    $name = $_POST['namen'];
    $anzahlscheine = $_POST['anzahlscheine'];
    $summe = $_POST['summe'];   $anhang = $_POST['anhang'];


    // checking empty fields
    if(empty($name) || empty($anzahlscheine) || empty($summe) || empty($anhang)) {                
        if(empty($name)) {
            echo "<font color='red'>Bitte den Namen eingeben.</font><br/>";
        }

        if(empty($anzahlscheine)) {
            echo "<font color='red'>Bitte die Anzahl Scheine eingeben.</font><br/>";
        }

        if(empty($summe)) {
            echo "<font color='red'>Bitte die Summe eingeben.</font><br/>";
        }
                 if(empty($anhang)) {
            echo "<font color='red'>Bitte ein Anhang anhängen.</font><br/>";
        }        
    } else {    
        //updating the table
        $result = mysqli_query($mysqli, "UPDATE partizipanten SET name='$name',anzahlscheine='$anzahlscheine',summe='$summe',anhang='$anhang  WHERE id=$id");

        //redirectig to the display page. In our case, it is index.php
        header("Location: index.php");
    } } ?> <?php //getting id from url $id = $_GET['id']; $mysqli = mysqli_connect($databaseHost, $databaseUsername, $databasePassword, $databaseName);  //selecting data associated with this particular id $sql = "SELECT * FROM partizipanten WHERE id=$id"; $result = mysqli_query($mysqli, $sql) or die(mysqli_error($mysqli)); while($res
= mysqli_fetch_array($result)) {
    $name = $res['name'];
    $anzahlscheine = $res['anzahlscheine'];
    $summe = $res['summe'];     $anhang = $res['anhang']; } ?> <html> <head>    
    <title>Datensatz bearbeiten</title> </head>   <body>
    <a href="index.php">Home</a>
    <br/><br/>

    <form name="form1" method="post" action="edit.php">
        <table border="0">
            <tr> 
                <td>Namen</td>
                <td><input type="text" name="name" value="<?php echo $name;?>"></td>
            </tr>
            <tr> 
                <td>Anzahl Partizipationsscheine</td>
                <td><input type="number" min="1" step="100" name="anzahlscheine"></td>
            </tr>
            <tr> 
                <td>Summe</td>
                <td><input type="text" name="summe"></td>
            </tr>
                <tr> 
                <td>Anhang</td>
                <td><input type="text" name="anhang"></td>
            </tr>

            <tr>
                <td><input type="hidden" name="id" value=<?php echo $_GET['id'];?>></td>
                <td><input type="submit" name="update" value="Update"></td>
            </tr>
        </table>
    </form> </body> </html>

configure.php

<?php
/*
// mysql_connect("database-host", "username", "password")
$conn = mysql_connect("localhost","root","root") 
            or die("cannot connected");

// mysql_select_db("database-name", "connection-link-identifier")
@mysql_select_db("test",$conn);
*/

/**
 * mysql_connect is deprecated
 * using mysqli_connect instead
 */

$databaseHost = 'localhost';
$databaseName = 'superluis';
$databaseUsername = 'superluis';
$databasePassword = 'password';

$mysqli = mysqli_connect($databaseHost, $databaseUsername, $databasePassword, $databaseName); 
?>

0 个答案:

没有答案