2017-01-16 46 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" 
)); 

?> 

謝謝你的幫助。