0

I have follow the tutorial of it where i want to update my database using two php files.

<?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>";
}
?>

this is what i use for the first php file as for the 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";

?>

but the $sql line just doesn't work as it says that

Undefined index: Cname and other indexes too.

Alive to die - Anant
  • 70,531
  • 10
  • 51
  • 98
DarrenE
  • 11

2 Answers2

1

put quotes outside the post variable:

$sql = "UPDATE addtable SET CustomerName='".$_POST['Cname']."', TableSize='".$_POST['size']."', DateA='".$_POST['Adate']."',TimeA='".$_POST['Atime']."',PhoneNumber='".$_POST['phonenumber']."', WHERE TableID=".$_POST['id'];
rahul
  • 841
  • 1
  • 8
  • 18
0

According to your code put the name attributes value ' single quote.

<?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>";
}
?>

Put quotes accordingly

UPDATE addtable SET CustomerName='".$_POST['Cname']."',TableSize='".$_POST['size']."',    DateA='".$_POST['Adate']."',TimeA='".$_POST['Atime']."',PhoneNumber='".$_POST['phonenumber']."' WHERE TableID=$_POST['id'];
Gulmuhammad Akbari
  • 1,986
  • 2
  • 13
  • 28