lostyazilim
tr.link

Php Veritabanına Veri Kaydetme Sorunu (Acil)

7 Mesajlar 2.966 Okunma
lstbozum
tr.link

PrestijSolution PrestijSolution SEO and DEVELOPER Kullanıcı
  • Üyelik 03.09.2012
  • Yaş/Cinsiyet 31 / E
  • Meslek Seo ve Web Tasarım Uzmanı
  • Konum İstanbul Anadolu
  • Ad Soyad M** G**
  • Mesajlar 606
  • Beğeniler 30 / 139
  • Ticaret 29, (%93)
Arkadaşlar merhaba,

çıldırmak üzereyim. sitemde ürün eklemesi yaptırıcam ama bir türlü yaptıramıyorum, ürün eklenemedi hatası alıyorum. işin ilginç yanı localhostta sorun yok ama sunucuya atınca oluyor. lütfen acil olarak yardımcı olun bana. aşağıdaki kodları ve veritabanı resmini ekledım.

urun-ekle.php








function kategori ($id = 0 , $string = 0) {


$query = mysql_query("select * from kategoriler");

if (mysql_affected_rows()) {

echo "


































urun-kaydet.php









require_once("baglan.php");

$_POST = array_map("mysql_real_escape_string",$_POST);

$urunadi = $_POST ['urunadi'];
$urunkategori = $_POST ['urunkategori'];
$marka = $_POST ['marka'];
$model = $_POST ['model'];
$serinumarasi = $_POST ['serinumarasi'];
$uretimyili = $_POST ['uretimyili'];
$stoknumarasi = $_POST ['stoknumarasi'];
$durum = $_POST ['durum'];
$teknikbilgiler = $_POST ['teknikbilgiler'];
$aciklama = $_POST ['aciklama'];

$kategoriadinibul = mysql_query("SELECT kategori_adi,kategori_id FROM kategoriler WHERE kategori_id ='$urunkategori' ") or die(mysql_error());
$a = mysql_fetch_assoc($kategoriadinibul);
$kategoribasigi = $a['kategori_adi'];

$resimler = array(); // resimler adlı dizgi oluştur


$klasor="urunresimleri";
$dosya_sayi=count($_FILES['slaytresim']['name']);
for($i=0;$i<$dosya_sayi;$i++){
if(!empty($_FILES['slaytresim']['name'][$i])){
move_uploaded_file($_FILES['slaytresim']['tmp_name'][$i],$klasor."/".$_FILES['slaytresim']['name'][$i]);
$resimler[] = $_FILES['slaytresim']['name'][$i]; // resim ismini yeni bir değişken yerine dizginin içine at
}
}

if($_POST){//Form gönderildi mi?
if ($_FILES["onresim"]["size"]<5000*5000){//Dosya boyutu 1Mb tan az olsun
if ($_FILES["onresim"]["type"]=="image/jpeg" or "image/png" or "image/jpg"){//dosya tipi

$dosya_adi=$_FILES["onresim"]["name"];
//Dosyaya yeni bir isim oluşturuluyor
$uret=array("as","rt","ty","yu","fg");
$uzanti=substr($dosya_adi,-4,4);
$sayi_tut=rand(1,10000);
$yeni_ad="urunresimleri/".$uret[rand(0,4)].$sayi_tut."".$uzanti;
//Dosya yeni adıyla dosyalar klasörüne kaydedilecek
if (move_uploaded_file($_FILES["onresim"]["tmp_name"],$yeni_ad)){

# buradan resim tablosuna yazılan içeriği kaldırdım
$urunkaydet= mysql_query ("insert into urunler (urunadi, urunkategori, marka, model, serinumarasi, uretimyili, stoknumarasi, durum, teknikbilgiler, aciklama, onresim) values ('$urunadi' , '$urunkategori' , '$marka' , '$model' , '$serinumarasi' , '$uretimyili' , '$stoknumarasi' , '$durum' , '$teknikbilgiler' , '$aciklama' , '$yeni_ad')");

}}}}

# şimdi tüm resimleri tabloya JSON formatında ekleyeceğiz
$resimJSON = json_encode($resimler); // resimleri JSON formatına çeviriyoruz
$resimJSON = mysql_real_escape_string($resimJSON); // bu düzeltmeyi form verileri için yapıyor olsanız dahi JSON formatı için ayrıca yapılması gerekir
$id = mysql_insert_id(); // tabloya kaydedilen aracın ID'si
$sorgu2 = mysql_query("UPDATE urunler SET slaytresim = '".$resimJSON."' WHERE id = '".$id."'");

if ($urunkaydet) {echo "Ürün Başarılı Bir Şekilde Eklendi.

sinpriest sinpriest WM Aracı Kullanıcı
  • Üyelik 20.02.2016
  • Yaş/Cinsiyet 33 / E
  • Meslek Coder
  • Konum Batman
  • Ad Soyad A** T**
  • Mesajlar 74
  • Beğeniler 1 / 20
  • Ticaret 0, (%0)
PHP sürümü ile alakalı bir durum gibi duruyor, local daki php sürümüyle sunucudaki aynı mı?
 

 

gr3g0r gr3g0r Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 16.03.2016
  • Yaş/Cinsiyet 28 / E
  • Meslek
  • Konum Kocaeli
  • Ad Soyad O** Ç**
  • Mesajlar 421
  • Beğeniler 44 / 75
  • Ticaret 0, (%0)
PHP Sürümünü 5.4 Yap ve Şunları yaz:
$urunadi = $_POST['urunadi']; //Bunları veritabanındakine göre düzenle
$sorgu = mysl_query("INSERT INTO urunler VALUES (id,'$urunadi','$blabla', '$blabla')");

Ek Olarak: bide bağlanı zaten kullanmışsın sadece birkez kalcak
 

 

wmaraci
wmaraci

PrestijSolution PrestijSolution SEO and DEVELOPER Kullanıcı
  • Üyelik 03.09.2012
  • Yaş/Cinsiyet 31 / E
  • Meslek Seo ve Web Tasarım Uzmanı
  • Konum İstanbul Anadolu
  • Ad Soyad M** G**
  • Mesajlar 606
  • Beğeniler 30 / 139
  • Ticaret 29, (%93)
arkadaşlar etrenix panelde php sürümünü nasıl arttırabilirim bilgisi olan varmı ? bu arada yardımda bulundugunuz için hepinize çok teşekkür ederim.
 

 

www.mucahitguner.com

hataman hataman WM Aracı Kullanıcı
  • Üyelik 20.03.2014
  • Yaş/Cinsiyet 51 / E
  • Meslek web programlama
  • Konum Balıkesir
  • Ad Soyad H** A**
  • Mesajlar 158
  • Beğeniler 12 / 40
  • Ticaret 3, (%100)
en temizi ezsql kullan bence.
 

 

http://hataman.com
Skype : ha.taman

Flawless Flawless Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 25.10.2013
  • Yaş/Cinsiyet 41 / E
  • Meslek Php Coder
  • Konum Antalya
  • Ad Soyad K** I**
  • Mesajlar 476
  • Beğeniler 22 / 87
  • Ticaret 7, (%100)
mysqli kullanın hocam artık hostların çoğu mysql fonksiyonlarını desteklemiyor
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)