Php mysql中的错误(对应于您的mysql)

Php mysql中的错误(对应于您的mysql),php,mysql,database,xampp,Php,Mysql,Database,Xampp,我正在创建一个要填写的表单并将其发送到我的数据库。 表格如下: <form method="post" name="event" action="insertLivepro.php"> <ul> <li> Khutbah/Lecture Title <input name="KhutbahLive" type="text" ><br></li>

我正在创建一个要填写的表单并将其发送到我的数据库。 表格如下:

<form method="post" name="event" action="insertLivepro.php">
                    <ul>
                    <li> Khutbah/Lecture Title <input name="KhutbahLive" type="text" ><br></li>
                    <li>Date <input name="DateLive" type="date"> <br></li>
                    <li>Time <input name="TimeLive" type="time"> <br></li>
                    <li>Khutbah/Lecture By <input name="KhatibLive" type="text"><br></li>
                    </ul>
                    <input type="submit" name="submitAct" value="Submit">
                    <input type="reset" name="btnReset" value="Reset">
                </form>

  • 库特巴/讲座标题
  • 日期
  • 时间
  • 库特巴/演讲人
这是insertLivepro.php:

<?php

$con=mysqli_connect("localhost","root","1234","fyp");
// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }

$sql="INSERT INTO livepro (KhutbahLive, DateLive, TimeLive, KhatibLive)
VALUES('$_POST[KhutbahLive]','$_POST[DateLive]','$_POST[TimeLive]','$_POST[KhatibLive]')";

if (!mysqli_query($con,$sql))
  {
  die('Error: ' . mysqli_error($con));
  }

echo '<script> alert ("done!") </script>';
include_once("admin.php");

mysqli_close($con);
?>

问题是您正在通过文本框插入一个
撇号。你的问题可以用两种方法解决

1:尝试对每个撇号使用两个撇号

2:在查询中使用
mysql\u real\u escape\u string
。像这样

$sql="INSERT INTO livepro (KhutbahLive, DateLive, TimeLive, KhatibLive) VALUES('mysql_real_escape_string($_POST[KhutbahLive])','mysql_real_escape_string($_POST[DateLive])','mysql_real_escape_string($_POST[TimeLive])','mysql_real_escape_string($_POST[KhatibLive])')"; $sql=“插入到livepro中(KhutbahLive、DateLive、TimeLive、KhatibLive) 值($mysql\u real\u escape\u string($\u POST[KhutbahLive]),'mysql\u real\u escape\u string($\u POST[DateLive]),'mysql\u real\u escape\u string($\u POST[KhatibLive]),'mysql\u real\u escape\u string($\u POST[KhatibLive]);
请添加整个SQL查询。几乎肯定是一个不转义值的情况。。。。所以,开始学习如何在MySQLi或pdoplaste中使用准备好的语句/绑定变量来粘贴整个查询是因为我有相同的表单和数据库表吗?但名称不同??看看如何在mysql中插入日期值。我没有得到第一个选项,我尝试了第二个选项,但仍然有相同的错误,这意味着如果插入父亲节,则插入父亲节。