dopod0901 2014-11-10 11:50
浏览 19
已采纳

MySQL中的INSERT第二次不起作用

I have a problem with a MySQL request. Insertion doesn't work overnight. I don't know why. it is second time he doing this.

I am getting the following mysqli_error:

Erreur :You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1 ,'ljhb', '5456', '0-aVeeRYLr-fruits-et-legumes-bio-' at line 1

 $connect = mysqli_connect("localhost","root","","db");
 $name = mysqli_query($connect,"SELECT name FROM fruitandvegetable WHERE name='".mysqli_real_escape_string($connect,stripcslashes($_POST['name']))."'")
                or die('Erreur :'.mysqli_error());
 $nombre = mysqli_query($connect,"SELECT nombre FROM fruitandvegetable WHERE nombre='".mysqli_real_escape_string($connect,stripcslashes($_POST['nombre']))."'")
                or die('Erreur :'.mysqli_error());

if(mysqli_num_rows($name) != 0) {
      $doublonName = "The name already exists";
}                    

if(mysqli_num_rows($nombre) != 0) {
      $doublonNombre = "The number already exists";
}         

elseif(mysqli_num_rows($name) == 0 && mysqli_num_rows($nombre) == 0) { 
    $query = mysqli_query($connect,"INSERT INTO fruitandvegetable(id, name, color,description, nombre, type, image_name) VALUES('', '".mysqli_real_escape_string($connect,$_POST['name'])."', '".mysqli_real_escape_string($connect,$color)." ,
                     '".mysqli_real_escape_string($connect,$type)." ,'".mysqli_real_escape_string($connect,$description)."', '".mysqli_real_escape_string($connect,$_POST['nombre'])."',
                      '".mysqli_real_escape_string($connect,$image_name)."')")

              or die('Erreur :'.mysqli_error($connect)); 

    $erreur = "Votre Fruit Et Legume a bien été pris en compte";  

}
  • 写回答

2条回答 默认 最新

  • dongsi1944 2014-11-10 11:53
    关注

    Missing 's.

    '".mysqli_real_escape_string($connect,$color)." ,
    
    '".mysqli_real_escape_string($connect,$type)." ,
    

    Try this -

    $query = mysqli_query($connect,"INSERT INTO fruitandvegetable(id, name, color,description, nombre, type, image_name) VALUES('', '".mysqli_real_escape_string($connect,$_POST['name'])."', '".mysqli_real_escape_string($connect,$color)."' ,
                     '".mysqli_real_escape_string($connect,$type)."' ,'".mysqli_real_escape_string($connect,$description)."', '".mysqli_real_escape_string($connect,$_POST['nombre'])."',
                      '".mysqli_real_escape_string($connect,$image_name)."')");
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料