undefined 指数

a14dhokn  于 2021-06-24  发布在  Mysql
关注(0)|答案(2)|浏览(340)

这个问题在这里已经有答案了

如何使用php获取输入字段值(7个答案)
四年前关门了。
我已经按照它的教程,我想更新我的数据库使用两个php文件。

<?php
while($row = mysqli_fetch_array($records))
{
    echo "<tr><form action =update.php method=post>";
    echo "<td><input type=text name=Cname value='".$row['CustomerName']."'></td>";
    echo "<td><input type=number name=size min=1 value='".$row['TableSize']."'></td>";
    echo "<td><input type=date name=Adate value='".$row['DateA']."'></td>";
    echo "<td><input type=time name=Atime value='".$row['TimeA']."'></td>";
    echo "<td><input type=tel name=phonenumber value='".$row['PhoneNumber']."'></td>";
    echo "<input type=hidden name=id value='".$row['TableID']."'>";
    echo "<td><input type=submit>";
    echo"</form></tr>";
}
?>

这是我在第一个php文件中使用的update.php:

<?php

$con = mysqli_connect('127.0.0.1','root','');

mysqli_select_db($con,'restaurant');

$sql = "UPDATE addtable SET CustomerName='$_POST[Cname]', TableSize='$_POST[size]', DateA='$_POST[Adate]',TimeA='$_POST[Atime]',PhoneNumber='$_POST[phonenumber]', WHERE TableID=$_POST[id]";

if(mysqli_query($con,$sql))
    header("refresh:1; url=AssignBooking.php");
else
    echo "Not Update";

?>

但是$sql行并不像它所说的那样工作
未定义索引:cname和其他索引。

jchrr9hc

jchrr9hc1#

根据您的代码输入name属性值 ' 单引号。

<?php
while($row = mysqli_fetch_array($records))
{
    echo "<tr><form action =update.php method=post>";
    echo "<td><input type=text name='Cname' value='".$row['CustomerName']."'></td>";
    echo "<td><input type=number name='size' min=1 value='".$row['TableSize']."'></td>";
    echo "<td><input type=date name='Adate' value='".$row['DateA']."'></td>";
    echo "<td><input type=time name='Atime' value='".$row['TimeA']."'></td>";
    echo "<td><input type=tel name='phonenumber' value='".$row['PhoneNumber']."'></td>";
    echo "<input type=hidden name="id" value='".$row['TableID']."'>";
    echo "<td><input type=submit>";
    echo"</form></tr>";
}
?>

相应地加上引号

UPDATE addtable SET CustomerName='".$_POST['Cname']."',TableSize='".$_POST['size']."',    DateA='".$_POST['Adate']."',TimeA='".$_POST['Atime']."',PhoneNumber='".$_POST['phonenumber']."' WHERE TableID=$_POST['id'];
nx7onnlm

nx7onnlm2#

在post变量外加引号:

$sql = "UPDATE addtable SET CustomerName='".$_POST['Cname']."', TableSize='".$_POST['size']."', DateA='".$_POST['Adate']."',TimeA='".$_POST['Atime']."',PhoneNumber='".$_POST['phonenumber']."', WHERE TableID=".$_POST['id'];

相关问题