在我问这里之前,我正在多个论坛上寻找解决方案
但所有这些解决方案都无法解决我的问题。
警告: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);
?>