Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.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 当我在db中插入数据时,我在所有列中得到num1_Php_Mysql - Fatal编程技术网

Php 当我在db中插入数据时,我在所有列中得到num1

Php 当我在db中插入数据时,我在所有列中得到num1,php,mysql,Php,Mysql,我尝试用html和php创建一个表 当我将数据插入数据库时,我得到num 1,就像所有列中的值一样 这是我的密码 <html dir="rtl"> <form action="" method="post"> <label for="Nom">الاسم:</label> <center><input type="text" name="Nom"></center> <label for="

我尝试用html和php创建一个表 当我将数据插入数据库时,我得到num 1,就像所有列中的值一样 这是我的密码

<html dir="rtl">
<form action="" method="post">
  <label for="Nom">الاسم:</label>
  <center><input type="text" name="Nom"></center>
    <label for="Cin">البطاقة الوطنية:</label>
  <center><input type="text" name="Cin"></center>  
  <label for="Tel">الهاتف:</label>
<center>  <input type="text" name="Tel"></center>
  <label for="DATE_donation"> تاريخ التبرع:</label>
  <center><input type="date" name="DATE_donation"></center>
  <center><input type="submit" value="إدخال"></center>
</form>
</html>
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "ikhlas";
$con= mysqli_connect($servername, $username, $password, $dbname);
 if (!$con) {
    die("Connection failed: " . mysqli_connect_error());
}
$Name =isset($_POST['Nom']);
$CIN = isset($_POST['Cin']);
$TEL = isset($_POST['Tel']);
$date = isset($_POST['DATE_donation']);
$sql="INSERT INTO persone(Nom, Cin, Tel, DATE_donation) value ('$Name','$CIN','$TEL','$date')";
if (mysqli_query($con, $sql)) {
    echo "New record created successfully";
} else {
    echo "Error: " . $sql . "<br>" . mysqli_error($con);
}
?>

الاسم:
البطاقة الوطنية:
الهاتف:
تاريخ التبرع:

当然可以,因为您使用$foo=isset($bar)定义所有变量,而不是

if(isset($bar))
$foo = $bar;

请看一下关于SQL注入的文档:

当然,因为您使用$foo=isset($bar)而不是$foo=isset($bar)定义所有变量

if(isset($bar))
$foo = $bar;
也可以查看有关SQL注入的文档:

删除您的
isset()

替换为:

if(isset($_POST['إدخال']))
{
    $Name = (!empty($_POST['Nom']))?$_POST['Nom']:""; 
    $CIN = (!empty($_POST['Cin']))?$_POST['Cin']:""; 
    $TEL = (!empty($_POST['Tel']))?$_POST['Tel']:""; 
    $date = (!empty($_POST['DATE_donation']))?$_POST['DATE_donation']:""; 
}
删除您的
isset()

替换为:

if(isset($_POST['إدخال']))
{
    $Name = (!empty($_POST['Nom']))?$_POST['Nom']:""; 
    $CIN = (!empty($_POST['Cin']))?$_POST['Cin']:""; 
    $TEL = (!empty($_POST['Tel']))?$_POST['Tel']:""; 
    $date = (!empty($_POST['DATE_donation']))?$_POST['DATE_donation']:""; 
}

但是当我删除isset时,我在第23 24 25 26行中得到了这个通知未定义索引,您可以选中
empty()
,以避免通知错误。看我更新的答案!谢谢你,兄弟,当我刷新我的网页时,我遇到了一个更大的问题。我在数据库中找到了新的记录,但它是空的。但是当我删除isset时,我在第23 24 25 26行中得到了这个通知未定义的索引。你检查
empty()
,以避免通知错误。看我更新的答案!谢谢你,兄弟,当我刷新我的网页时,我发现我的数据库中有新的记录,但它是空的