Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 未捕获参数计数器错误:mysqli_error()只需要1个参数,给定0_Php_Mysqli - Fatal编程技术网

Php 未捕获参数计数器错误:mysqli_error()只需要1个参数,给定0

Php 未捕获参数计数器错误:mysqli_error()只需要1个参数,给定0,php,mysqli,Php,Mysqli,我得到这个错误。它应该做的事情是更新数据库中的表和我的视图顺序,但我只得到这个错误。我该怎么解决呢?有什么想法吗 致命错误:未捕获ArgumentCountError:mysqli_error()错误 正是1个参数,中给出了0 C:\xampp\htdocs\final\Admin\edit1.php:108 堆栈跟踪: #0 C:\xampp\htdocs\final\Admin\edit1.php(108):mysqli_error() #1{main} 在第108行的C:\xampp\ht

我得到这个错误。它应该做的事情是更新数据库中的表和我的视图顺序,但我只得到这个错误。我该怎么解决呢?有什么想法吗

致命错误:未捕获ArgumentCountError:mysqli_error()错误 正是1个参数,中给出了0 C:\xampp\htdocs\final\Admin\edit1.php:108
堆栈跟踪:
#0 C:\xampp\htdocs\final\Admin\edit1.php(108):mysqli_error() #1{main} 在第108行的C:\xampp\htdocs\final\Admin\edit1.php中抛出

文件名:edit1.php

我的密码

<?php $status = ""; if(isset($_POST['new']) && $_POST['new']==1) { $id=$_REQUEST['id']; $name =$_REQUEST['name']; $email =$_REQUEST['email']; $phone=$_REQUEST['phone']; $address=$_REQUEST['address']; $mode=$_REQUEST['pmode']; $products=$_REQUEST['products']; $amount_paid=$_REQUEST['amount_paid']; $Status=$_REQUEST['Status']; $update="update orders set name='".$name."', email='".$email."', phone='".$phone."', address='".$address.",'pmode='".$mode."', products='".$products."', amount_paid='".$amount_paid."', Status='".$Status."' where id='".$id."'"; mysqli_query($con, $update) or die(mysqli_error()); $status = "Record Updated Successfully. </br></br><a href='view1.php'>View Updated Record</a>"; echo '<p style="color:#FF0000;">'.$status.'</p>'; }else { ?>

我的按钮代码/占位符

<form name="form" method="post" action="">  <input type="hidden" name="new" value="1" /> <input name="id" type="hidden" value="<?php echo $row['id'];?>" /> <p><input type="text" name="name" placeholder="Enter Name" required value="<?php echo $row['name'];?>" /></p> <p><input type="text" name="email" placeholder="Enter Email" required value="<?php echo $row['email'];?>" /></p> <p><input type="text" name="phone" placeholder="Enter Phone" required value="<?php echo $row['phone'];?>" /></p> <p><input type="text" name="address" placeholder="Enter Address" required value="<?php echo $row['address'];?>" /></p> <p><input type="text" name="pmode" placeholder="Enter Payment Mode" required value="<?php echo $row['pmode'];?>" /></p> <p><input type="text" name="products" placeholder="Enter products" required value="<?php echo $row['products'];?>" /></p> <p><input type="text" name="amount_paid" placeholder="Enter Amount Paid" required value="<?php echo $row['amount_paid'];?>" /></p> <p><select name="Status" required value="<?php echo $row['Status'];?>" class="form-control">
          <option value="" selected disabled>-Select Status-</option>
          <option value="Incomplete">Incomplete</option>
          <option value="Complete">Complete</option>
        </select> </p> <p><input name="submit" type="submit" value="Update" /></p> 

当您调用
mysqli\u error
时,您必须提供连接对象,根据文档:

您这样调用mysql\u error:
mysql\u error()
,这是不正确的


我无法在代码中看到创建mysql连接的位置,但让我们假设它是一个名为
$conn
的变量。您应该将
mysql\u error()
更改为
mysql\u error($conn)

错误在第108行,我们看不到。错误说明第108行的
mysqli_error
需要参数,但您没有提供参数。忘记指定第108行。第108行是“mysqli_query($con,$update)或die(mysqli_error());”。。。。另外,我对这些东西还不熟悉,我不知道它希望我给出什么样的论点,我试图将“mysql\u error()”改为“mysql\u error($con)但是我现在得到的错误是“你的SQL语法有错误;检查与您的MariaDB服务器版本对应的手册,以了解使用“pmode='COD',products='1升牛奶(50)”,amount_paid='500',Status='Complete…'的正确语法,在第1行,我的第1行是会话开始的php代码,这当然是预期的。最初它试图调用
mysql\u error()
,因为您的mysql语句中有错误。因此,请查看您现在可以看到的错误,并根据需要调整您的mysql语句,因为您现在可以看到错误