Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

Php ile veritabanına kayıt..

Konu, 'Veritabanları' kısmında nihal tarafından paylaşıldı.

  1. nihal

    nihal Aktif Üye

    Kayıt:
    8 Ocak 2003
    Mesajlar:
    286
    Beğenilen Mesajlar:
    0
    merhaba arkadaşlar

    $sql_sezon_fiyat_ekle="Insert into OTEL_ODA_FIYAT(OTEL_NO,OTEL_ODA_NO,OTEL_ODA_FIYAT_NO,OTEL_SEZON_NO,ILAVE_YATAK_FIYATI,BEBEK_SAYISI,COCUK_SAYISI,YETISKIN_SAYISI,YASLI_SAYISI,ODA_FIYATI,BEBEK_FIYATI,COCUK_FIYATI,YETISKIN_FIYATI,YASLI_FIYATI) Values($otel_no,$otel_oda_no,$otel_oda_fiyatno,$otel_sezon,$ilave_yatak_fiyati,$bebek_sayisi,$cocuk_sayisi,$yetiskin_sayisi,$yasli_sayisi,$oda_fiyati,$bebek_fiyati,$cocuk_fiyati,$yetiskin_fiyati,$yasli_fiyati)";

    gibi bir sorguyla veritabanıma kayıt eklemek istiyorum..
    Ama bu sorguyu çalıştırdığım satırda

    Warning: SQL error: [Sybase][ODBC Driver][Adaptive Server Anywhere]General error: User-defined exception signaled, SQL state S1000 in SQLExecDirect in d:\inetpub\wwwroot\oda_guncelle.php hatasıyla karşılaşıyorum..
    hiç böyle bir sorunla karşılaştını mı?

    Değişkenlerin hepsini kontrol ettim, hepsinin bir değeri var..
     
  2. LoS.ToF

    LoS.ToF Daimi Üye

    Kayıt:
    11 Ağustos 2002
    Mesajlar:
    1,088
    Beğenilen Mesajlar:
    0
    Meslek:
    PHP Developer
    Şehir:
    Antalya
    Açıkcası daha öncesi ODBC kullandım ama aşırı değil.
    İstersen SQL sorgunu birde şu şekilde gerçekleştir.
    PHP:
    $_SQL ='INSERT INTO
    `OTEL_ODA_FIYAT `
    (
        `OTEL_NO,OTEL_ODA_NO`, 
        `OTEL_ODA_FIYAT_NO`,
        `OTEL_SEZON_NO`,
        `ILAVE_YATAK_FIYATI`,
        `BEBEK_SAYISI`,
        `COCUK_SAYISI`, 
        `YETISKIN_SAYISI`,
        `YASLI_SAYISI`,
        `ODA_FIYATI`,
        `BEBEK_FIYATI`,
        `COCUK_FIYATI`,
        `YETISKIN_FIYATI`,
        `YASLI_FIYATI`

    VALUES 
    (
        \''
    .$otel_no.'\',
        \''
    .$otel_oda_no.'\',
        \''
    .$otel_oda_fiyatno.'\',
        \''
    .$otel_sezon.'\',
        \''
    .$ilave_yatak_fiyati.'\',
        \''
    .$bebek_sayisi.'\',
        \''
    .$cocuk_sayisi.'\',
        \''
    .$yetiskin_sayisi.'\',
        \''
    .$yasli_sayisi.'\',
        \''
    .$oda_fiyati.'\',
        \''
    .$bebek_fiyati.'\',
        \''
    .$cocuk_fiyati.'\',
        \''
    .$yetiskin_fiyati.'\',
        \''
    .$yasli_fiyati.'\'
    )
    '
    ;
    unutmayın noktalama işaretleri gerçekten önemli noktalar.

    mesela sql de "key" kelimesinin bir anlamı vardır sql içinde alakasız eğerki "`key`" gibi kullanmazsanız bir hata mesajı alırsınız.

    Nihal sorunun hakkında tam bir bilgim yok tekrarlıyorum sadece bir öneri.
     
  3. acemi

    acemi Misafir

    Belki bir alanin alabilecegi degerler icin bazi sartlar belirtmissindir veya bir alan, baska bir tablonun alani ile iliskilidir ve o nedenle sadece bazi degerleri alabiliyordur. Girmek istedigin verilerden birisi bu kurala uymadigi icin sorun cikiyordur.
     
  4. nihal

    nihal Aktif Üye

    Kayıt:
    8 Ocak 2003
    Mesajlar:
    286
    Beğenilen Mesajlar:
    0
    bir bakalım... bence de böyle bişeyler var gibi... ama henüz karşılaşamadık....

    :hmmm:
     
    Son düzenleme yönetici tarafından yapıldı: 26 Ocak 2003
  5. LoS.ToF

    LoS.ToF Daimi Üye

    Kayıt:
    11 Ağustos 2002
    Mesajlar:
    1,088
    Beğenilen Mesajlar:
    0
    Meslek:
    PHP Developer
    Şehir:
    Antalya
    Nihal istersen tablo yapınıda yaz. :confused:
     
  6. nihal

    nihal Aktif Üye

    Kayıt:
    8 Ocak 2003
    Mesajlar:
    286
    Beğenilen Mesajlar:
    0
    Teşekkür ederim ilgin ve yardımın için... Bu kadar geç cevap verdiğim için de üzgünüm..
    Sanırım sorunu hallettim..
    Sebebi de primary key olan değer eklediğim ilk dört alanın birinin değerinin çakışmasıymış...

    çoook teşekkürler.

    :)