2016-09-22 3 views
-3

Ich habe diesen Fehler ich arbeite Bild zu db einfügen, aber im diesen Fehler meinen Code hierAbfangbare fatal error: Object der Klasse Mysqli nicht zu String umgewandelt werden könnte in

$sql="INSERT INTO uygulama 
      (no,baslik,aciklama,resimler, 
      tur,kategori,yapimci,boyut, 
      indirmelinki,APK,tarih) 
     VALUES(NULL, ?, ?, ?, "'.$db.'", ?, ?, ?, ?, ?, ?, NOW())"; 
$stmt=$db->prepare($sql); 
if ($stmt === false) die ("sorgu hatası".$db->error); 

$stmt->bind_param("sssssssss", 
       $_POST['baslik'], $_POST['aciklama'], $_POST['resimler'], 
       $_POST['tur'], $_POST['kategori'], $_POST['yapimci'], 
       $_POST['boyut'], $_POST['indirmelinki'], $_POST['APK']); 

$stmt->execute(); 
if (!$stmt) { 
    die('Kayıt eklenmedi'); 
} else{ 
    echo "Başarıyla Kaydedildi"; 
} 

} 

echo "</div>"; 


## Uzantı Kontrollerim 
$uzanti= array('image/jpeg','image/jpg','image/png','image/x-png','image/gif'); 
## Aynı Dizinde Bulunan Resimler Klasörüne Kaydet 
$dizin=  "app_images"; 
if(in_array(strtolower($_FILES['resimler']['type']),$uzanti)){ 
    move_uploaded_file($_FILES['resimler']['tmp_name'],"./$dizin/{$_FILES['resimler']['name']}"); 
    ## Türkçe Karakter Hatası 
    $db = $_FILES['resimler']['name'];  
} 

     <tr> 
      <td>Resimler:</td> 
      <td> 
       <form enctype="multipart/form-data" method="post" action="" > 
        <input type="file" name="resimler" multiple="multiple" value=""/> 
       </form><br/> 
       <div id="goster"></div> 
      </td> 
     </tr>'; 
+0

''. $ Db.'' Was versuchst du hier zu machen? –

+1

Bitte geben Sie Ihre Fehlermeldung ein, damit wir sie lesen können! – jtheman

+0

Ich tippte bereits in Titel – eness

Antwort

2

Warum bist du stopfen Sie DB-Objekt in Ihre Abfragezeichenfolge?

$sql = " .... ?, "'.$db.'", ?,..."; 
        ^^^^ 

nächste Mal versuchen, tatsächlich zu LESEN die Fehlermeldung, und gehen Sie auf die Codezeile sehen es zeigt an, wo der Fehler auftritt. PHP spuckt keine Fehler aus, weil es einen schlechten Haartag hat. Es spuckt Fehler aus, weil Sie einen Fehler begangen haben.

Verwandte Themen