ich einige leere Daten immer bin, wenn sie in MySQL-Datenbank mit PHP EinfügenLeere Reihe Prävention in mysql
Mein Problem
Id- 1, name= A, sname= A, standard= A, category= A, address =123A, pincode= 123, email= [email protected], mobile1 =1234567890
Id- 2, name= BLANK, sname= BLANK, standard= BLANK, category= BLANK, address =BLANK, pincode=0, email= BLANK, mobile1 =0
Id- 3, name= B, sname= B, standard= B, category= B, address =123B, pincode=123, email= [email protected], mobile1 =1234567890
Dieser ist PHP Code
<?php
$Name=$_POST['name'];
$School=$_POST['school'];
$Standard=$_POST['standard'];
$Cate=$_POST['cate'];
$Address=$_POST['address'];
$Pincode=$_POST['pincode'];
$Email=$_POST['email'];
$Mobile1=$_POST['mobile'];
$con=mysqli_connect("localhost","username","password","database");
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$sql="SELECT * FROM somename";
if ($result=mysqli_query($con,$sql))
{
$rowcount=mysqli_num_rows($result) + 15118;
$sql1="INSERT INTO somename(Id,name,sname,standard,category,address,pincode,email,mobile1) VALUES('$rowcount','$Name','$School','$Standard','$Cate','$Address','$Pincode','$Email','$Mobile1')";
if(mysqli_query($con,$sql1))
{
header("Location:file.php?id=$rowcount");
}
else
{
echo "error msg";
}
}
mysqli_close($con);
?>
In der Tabellenstruktur 'not null' einstellen. Vor dem Einfügen in PHP auf leere Werte prüfen – Thamilan
Vorbereitete Anweisungen verwenden. Derzeit ist Ihr Code anfällig für SQL-Injektionen. – hjpotter92
Überprüfen Sie, ob es tatsächlich Werte gibt, die länger als 0 sind und durch $ _POST kommen – Philipp