首页 > 解决方案 > SQL 不读取 PHP 中的符号

问题描述

祝大家有美好的一天!虽然我试图插入 '、)、( 和其他符号,但 sql 不起作用。我无法插入符号。我制作了我的 db utf8-general-ci 但它对我没有帮助。我该如何解决?

我的查询是:

<?php
$con = mysqli_connect("localhost", "root", "", "db");
if(isset($_POST['submit'])){
    $name = $_FILES['file']['name'];
    $temp = $_FILES['file']['tmp_name'];
    $depart=$_POST['depart']; 
    $boshqarma=$_POST['boshqarma'];
    $mavzu=$_POST['mavzu'];
    $qisqacha=$_POST['qisqacha'];
    $hodim=$_POST['hodim'];
    $tel=$_POST['tel'];
    move_uploaded_file($temp, "upload/".$name);
    $sql = "INSERT INTO video (id, name, depart, boshqarma, mavzu, hodim, tel, qisqacha ) 
    VALUES
     ('', '$name','$depart', '$boshqarma', '$mavzu', '$hodim', '$tel', '$qisqacha')";
    if(mysqli_query($con,$sql)){    
    }       
}
?>

标签: phpsql

解决方案


[...] 值('' [...]

字段id通常是主键,因此 '' 不适合列描述(通常是非负整数)。

顺便说一句,您应该使用 PDO 和准备好的语句来更安全地使用您的数据库。祝你好运!


推荐阅读