lostyazilim
tr.link

Post ediyorum ama veritabanına kaydetmiyor.

24 Mesajlar 3.061 Okunma
acebozum
tr.link

miharbisukarak miharbisukarak Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 27.11.2013
  • Yaş/Cinsiyet 35 / E
  • Meslek İnternet Danışmanı
  • Konum İstanbul Avrupa
  • Ad Soyad H** K**
  • Mesajlar 735
  • Beğeniler 121 / 106
  • Ticaret 6, (%100)

soulmy adlı üyeden alıntı

$acilirmenu ve $nick değişkenleri boş geliyor olabilir mi?

var_dump fonksiyonu ile test edebilir misin?

var_dump($acilirmenu);
var_dump($nick);


En son şu şekilde düzenledim hocam;
include 'baglan.php';
if($_GET['yeni'] and $_GET['yeni']=='kayit'){
$acilirmenu = ($_POST['acilirmenu']);
$nick = ($_POST['nick']);

// echo " $dropdown isimli uyulamaya sectiginiz nick $nick"
$ekle = mysql_query("INSERT INTO platform (acilirmenu, nick) VALUES ('$acilirmenu', '$nick')");
if($ekle){
echo "Mesajınız kaydedildi!";
}else{
echo "Hata meydana geldi!";
}
}

echo mysql_error();

var_dump($acilirmenu);
var_dump($nick);
?>


Şu hatayı aldım.
Hata meydana geldi!Unknown column 'acilirmenu' in 'field list'NULL NULL
 

 

wmaraci
reklam

soulmy soulmy WM Aracı Kullanıcı
  • Üyelik 12.06.2012
  • Yaş/Cinsiyet 38 / E
  • Meslek Öğretmen
  • Konum Samsun
  • Ad Soyad O** Y**
  • Mesajlar 1722
  • Beğeniler 398 / 400
  • Ticaret 20, (%100)
Tablodaki sütunları kontrol eder misin? acilirmenu vs. yok sanırım.
 

 

.

miharbisukarak miharbisukarak Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 27.11.2013
  • Yaş/Cinsiyet 35 / E
  • Meslek İnternet Danışmanı
  • Konum İstanbul Avrupa
  • Ad Soyad H** K**
  • Mesajlar 735
  • Beğeniler 121 / 106
  • Ticaret 6, (%100)

soulmy adlı üyeden alıntı

Tablodaki sütunları kontrol eder misin? acilirmenu vs. yok sanırım.


Açılır menü şu şekilde hocam acaba onda mı bir hata var?
select menü kodu
$name = 'acilirmenu';
$options = array( 'Kik' ,'WhatsApp', 'Line','Skype','WeChat','BBM');
$selected = $acilirmenu;
echo dropdown( $name, $options, $selected );
?>

fonksiyon kodu
function dropdown( $name, array $options, $selected)
{
/*** begin the select ***/
$dropdown = ''."\n";

/*** and return the completed dropdown ***/
return $dropdown;
}
?>


Ek Olarak:

soulmy adlı üyeden alıntı

Tablodaki sütunları kontrol eder misin? acilirmenu vs. yok sanırım.


Şu şekilde value değerini mi belirtmem gerekti acaba? Hata orada olabilir mi ?

Böyleydi.
$options = array( 'Kik' ,'WhatsApp', 'Line','Skype','WeChat','BBM');

Olması gereken şöyle mi acaba.
$options = array( '0'=>'Kik','1'=>'WhatsApp','2'=>'Line','3'=>'Skype','4'=>'WeChat','5'=>'BBM');
 

 

alidebre alidebre www.alidebre.com Kullanıcı
  • Üyelik 26.11.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek Bilgisayar/Web Programclığı
  • Konum Manisa
  • Ad Soyad A** D**
  • Mesajlar 257
  • Beğeniler 8 / 46
  • Ticaret 0, (%0)
Şu şekilde deneyin
$ekle = mysql_query("INSERT INTO platform (acilirmenu, nick) VALUES ('".$acilirmenu."', '".$nick."')");

ve veritabanında platform adlı tabloda acilirmenu ve nick adlı sütun olduğundan emin olun.
 

 

wmaraci
wmaraci

soulmy soulmy WM Aracı Kullanıcı
  • Üyelik 12.06.2012
  • Yaş/Cinsiyet 38 / E
  • Meslek Öğretmen
  • Konum Samsun
  • Ad Soyad O** Y**
  • Mesajlar 1722
  • Beğeniler 398 / 400
  • Ticaret 20, (%100)
Unknown column 'acilirmenu' in 'field list'NULL NULL

Burada diyorki; veritabanı tablonuzda acilirmenu sütunu yok.

phpmyadminden girip kontrol edebilirsiniz.
 

 

.

miharbisukarak miharbisukarak Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 27.11.2013
  • Yaş/Cinsiyet 35 / E
  • Meslek İnternet Danışmanı
  • Konum İstanbul Avrupa
  • Ad Soyad H** K**
  • Mesajlar 735
  • Beğeniler 121 / 106
  • Ticaret 6, (%100)
Söylediğinizi yeni kavrayabildim kusura bakmayın (: kafam baya gitti. Veritabanında acilirmenu stünu yok. platform tablosunda kik,whatsapp,line,skype,wechat,bbm sütünları var. select açılır menüde ki kik,whatsapp,line,skype,wechat,bbm seçeneklerinden birini array fonksiyonu ile seçili olanı formdaki name etiketine atamaya çalıştım. PHP bilgim zayıf bir çok şeyi anlamsız ve yanlış yapmış olabilirim acemiliğim için kusura bakmayın :(

6 seçenekli bir açılır menüm var hemen yanında tek satırlı input alanım var. gönder dediğinde veritabanında bu select menüdeki 6 seçeneğin adında sütün var. 2 gündür uğraşıyorum veritabanına kayıt ettirmeyi başaramadım :/
 

 

soulmy soulmy WM Aracı Kullanıcı
  • Üyelik 12.06.2012
  • Yaş/Cinsiyet 38 / E
  • Meslek Öğretmen
  • Konum Samsun
  • Ad Soyad O** Y**
  • Mesajlar 1722
  • Beğeniler 398 / 400
  • Ticaret 20, (%100)

miharbisukarak adlı üyeden alıntı

Söylediğinizi yeni kavrayabildim kusura bakmayın (: kafam baya gitti. Veritabanında acilirmenu stünu yok. platform tablosunda kik,whatsapp,line,skype,wechat,bbm sütünları var. select açılır menüde ki kik,whatsapp,line,skype,wechat,bbm seçeneklerinden birini array fonksiyonu ile seçili olanı formdaki name etiketine atamaya çalıştım. PHP bilgim zayıf bir çok şeyi anlamsız ve yanlış yapmış olabilirim acemiliğim için kusura bakmayın :(


Hocam öncelikle veritabanındaki tablo yapınızı bilmemiz lazım. Bir ekran görüntüsü verebilir misiniz?

Bir de ne yapmaya çalıştığınızı tane tane anlatırsanız...
 

 

.

miharbisukarak miharbisukarak Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 27.11.2013
  • Yaş/Cinsiyet 35 / E
  • Meslek İnternet Danışmanı
  • Konum İstanbul Avrupa
  • Ad Soyad H** K**
  • Mesajlar 735
  • Beğeniler 121 / 106
  • Ticaret 6, (%100)

soulmy adlı üyeden alıntı

Hocam öncelikle veritabanındaki tablo yapınızı bilmemiz lazım. Bir ekran görüntüsü verebilir misiniz?

Bir de ne yapmaya çalıştığınızı tane tane anlatırsanız...


Tabi hocam anlatayım. Şimdi yapmaya çalıştığım şey şu. Benim bir sayfam var sayfanın üst bölümünde bir adet açılır menü ve bir adet tek satırlık input text alanı var. Açılır menüden bir seçenek seçtirip hemen yanındaki input text alanına nickini yazdırmak istiyorum. Aşağıdaki resimde bu anlattığım sanırım daha açıklayıcı görünüyor. Formun hemen altında tab şeklinde forma girilen verileri yazdırıyorum. Veritabanından gelen verileri sayfa da göstermekte bir sıkıntım yok. Sadece formdaki verileri veritabanına kaydedemiyorum. Siteye giren ki soldaki akıllı telefon sohbet uygulama isimlerinden birini seçecek yan tarafına kendi nickini yazacak ve gönder diyecek. Gönderdiğinde veritabanına kaydedilecek. Formun altında da gönderilen nickler tab şeklinde sıralanıyor. Uygulama iconlarına tıklandığında paylaşılan nickler listeleniyor.

Veritabanı yapım ise şu şekilde. tablo ismim: platform kik, whatsapp, line, skype, wechat ve bbm sütünları var. id yi otomatik atıyor onu sayfa da kullanmayacağım ve tarih sütünü var.



Adresi şuradan görebilirsiniz: http://www.thinkcolored.com/ilan/

 

 

soulmy soulmy WM Aracı Kullanıcı
  • Üyelik 12.06.2012
  • Yaş/Cinsiyet 38 / E
  • Meslek Öğretmen
  • Konum Samsun
  • Ad Soyad O** Y**
  • Mesajlar 1722
  • Beğeniler 398 / 400
  • Ticaret 20, (%100)
$select = $selected==$key ? ' selected' : null;

şunu

$select = ( $selected == $option ) ? ' selected' : null;

şununla değiştir misin?

İkinci olarak da

$ekle = mysql_query("INSERT INTO platform values (NULL, '$acilirmenu', '$nick')");

şunu

$ekle = mysql_query("INSERT INTO platform (id, ".$acilirmenu.", nick) VALUES (NULL, '".$nick."')");

şununla değiştir misin?
 

 

.

miharbisukarak miharbisukarak Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 27.11.2013
  • Yaş/Cinsiyet 35 / E
  • Meslek İnternet Danışmanı
  • Konum İstanbul Avrupa
  • Ad Soyad H** K**
  • Mesajlar 735
  • Beğeniler 121 / 106
  • Ticaret 6, (%100)
Şöyle bir hata aldım hocam
Hata meydana geldi!You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' nick) VALUES (NULL, '')' at line 1NULL NULL

ekle.php son hali
include 'baglan.php';
if($_GET['yeni'] and $_GET['yeni']=='kayit'){
$acilirmenu = ($_POST['acilirmenu']);
$nick = ($_POST['nick']);

// echo " $dropdown isimli uyulamaya sectiginiz nick $nick"
$ekle = mysql_query("INSERT INTO platform (id, ".$acilirmenu.", nick) VALUES (NULL, '".$nick."')");
if($ekle){
echo "Mesajınız kaydedildi!";
}else{
echo "Hata meydana geldi!";
}
}

echo mysql_error();

var_dump($acilirmenu);
var_dump($nick);
?>


index.php formun son hali

$name = 'acilirmenu';
$options = array('0'=>'Kik','1'=>'WhatsApp','2'=>'Line','3'=>'Skype','4'=>'WeChat','5'=>'BBM');
$selected = $acilirmenu;
echo dropdown( $name, $options, $selected );
?>
function dropdown( $name, array $options, $selected)
{
/*** begin the select ***/
$dropdown = ''."\n";

/*** and return the completed dropdown ***/
return $dropdown;
}
?>

Paylaş!
 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al