2017-01-16 71 views
-2

我有一些问题PDO - 插入团块图像到MySQL

注意:数组字符串转换在X \ contact_ajouter_verif.php上线17

这是我的形式:

<form action="contact_ajouter_verif.php" method="post" name="ajoutContact" enctype="multipart/form-data" > 
    <fieldset> 
     <label>Nom :</label> <input size="30%" type="text" placeholder="" name="nom" /> 
     <label>Numéro :</label> <input size="30%" type="number" placeholder="" name="num" /> 
     <label>Image au format png :</label><input type="file" name="img" /> 
    </fieldset> 
    &nbsp;<input name="submit" type="submit" value="Ajouter"/> 
</form> 

这是我的pdo接收器页面:

<?php 
include('../inc/connexion.inc.php'); 
include('session.php'); 

$nom = $_POST['nom']; 
$num = $_POST['num']; 
$img = $_FILES['img']; 

$pseudo = $user_check. "_contact"; 
$rqt1= "INSERT INTO $pseudo(CTC_NOM, CTC_NUMERO, CTC_IMG) VALUES(:nom, :num, :img)"; 
$result1 =$cnxpdo->prepare($rqt1); 
$result1->execute(array(
    'nom' => "$nom", 
    'num' => "$num", 
    'img' => "$img" //line 17 
)); 
?> 

我真不明白我在做什么错误,请,如果有人有解决方案:)

+2

'VALUES($ nom' failed you。 –

+0

Dont'save files in a database。http://stackoverflow.com/a/41235395/267540 – e4c5

+0

'$ nom'不是绑定。 – chris85

回答

0

终于找到了那些在相同的情况下比我(不可能的,但我们永远不知道...):

<?php 
include('../inc/connexion.inc.php'); 
include('session.php'); 

$nom = $_POST['nom']; 
$num = $_POST['num']; 
$img =addslashes(file_get_contents ($_FILES['img']['tmp_name'])); 



$pseudo = $user_check. "_contact"; 
$rqt1= "INSERT INTO $pseudo(CTC_NOM, CTC_NUMERO, CTC_IMG) VALUES(:nom, :num, :img)"; 
$result1 =$cnxpdo->prepare($rqt1); 
$result1->execute(array(
    'nom' => "$nom", 
    'num' => "$num", 
    'img' => "$img" 
)); 

?> 

谢谢你的帮助。