sql >> Databáze >  >> RDS >> Mysql

chyba mysql při vkládání obrázku do databáze mysql

zkuste to změnit:

$sql = "INSERT INTO product
(productname, image_id , image_type ,image, image_size, image_name, productdesc)VALUES
('$myusername','11', '{$size['mime']}', '{$imgData}', '{$size[3]}', 
'{$_FILES['userfile']['name']}','$productdesc')";

s tímto:

$size_mime = mysql_real_escape_string($size['mime']);
$size3 = mysql_real_escape_string($size[3]);
$filename = mysql_real_escape_string($_FILES['userfile']['name']);
$sql = "INSERT INTO product
(productname, image_id , image_type ,image, image_size, image_name, productdesc) VALUES
('{$myusername}','11', '{$size_mime}', '{$imgData}', '{$size3}', 
'{$filename}','$productdesc')";

a upravit toto:

$myusername=$_POST['myusername']; 
$mypassword=$_POST['product'];
$filename=$_FILES['uploadimage']['tmp_name'];

s tímto:

$myusername = mysql_real_escape_string($_POST['myusername']); 
$mypassword = mysql_real_escape_string($_POST['product']);
$filedata = mysql_real_escape_string($_FILES['uploadimage']['tmp_name']);

měli byste se absolutně vyhnout vkládání SQL!



  1. Filtrování a seskupování dat z tabulky pomocí párů klíč/hodnota

  2. Funkce GROUP_CONCAT() v MySQL

  3. efektivní způsob, jak otestovat, zda existuje řádek tabulky

  4. MySQL json_arrayagg s levým spojením bez výsledků