Php 当我在db中插入数据时,我在所有列中得到num1
我尝试用html和php创建一个表 当我将数据插入数据库时,我得到num 1,就像所有列中的值一样 这是我的密码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 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()
,以避免通知错误。看我更新的答案!谢谢你,兄弟,当我刷新我的网页时,我发现我的数据库中有新的记录,但它是空的