Php Checkbox Problemi
-
Veritabanıma müşterilerimi ekleyebileceğim bir tablo açtım.
Daha sonra php de bu müşterileri ekleyeceğim formu oluşturdum güzel güzel kayıt yapıyordum.
Fakat bu kayıtları düzenlemek için yaptığım musteri_duzenle.php de problemle karşılaşıyorum.
Bu Formum<?php $kisi=$_GET["kisi"]; include('ayar.php'); $sql=mysql_query("select * from musteri where id=$kisi"); while($oku=mysql_fetch_array($sql)){ $id=$oku['id']; $adsoyad=$oku['adsoyad']; $firmaunvan=$oku['firmaunvan']; $tel=$oku['tel']; $cep=$oku['cep']; $sehir=$oku['sehir']; $email=$oku['email']; $adres=$oku['adres']; $hizmet1=$oku['hizmet1']; $hizmet2=$oku['hizmet2']; $hizmet3=$oku['hizmet3']; $hizmet4=$oku['hizmet4']; $not=$oku['not']; if($hizmet1==1){ $h1="checked='checked'"; $h11="1"; }else{ $h1="0"; $h11="0"; }; if($hizmet2==1){ $h2="checked='checked'"; $h22="1"; }else{ $h2="0"; $h22="0"; }; if($hizmet3==1){ $h3="checked='checked'"; $h33="1"; }else{ $h3="0"; $h33="0"; }; if($hizmet4==1){ $h4="checked='checked'"; $h44="1"; }else{ $h4="0"; $h44="0"; }; echo '<form id="form2" action="musteri_duzenle2.php" method="post"> <input name="kisim" type="hidden" value='.$kisi.' /> <center><h3 align="center"><span>Müşteri Duzenle</span></h3></center> <fieldset> <table border="0" cellpadding="0" cellspacing="0"> <tr> <td> <p align="center" class="first"> <label for="name">Müşteri Ad Soyad</label> <input type="text" value='.$adsoyad.' name="musteri_adi" id="name" size="30" /> </p> </td> <td> <p align="center"> <label for="message">Firma / Ünvan</label> <input type="text" value='.$firmaunvan.' name="firmaunvan" size="30" > </p> </td> </tr> <tr> <td> <p align="center"> <label for="message">Telefon</label> <input value='.$tel.' type="text" name="telefon" size="30" > </p> </td> <td> <p align="center"> <label for="message">Cep</label> <input type="text" value='.$cep.' name="cep" size="30" > </p> </td> </tr> <tr> <td> <p align="center"> <label for="message">Şehir</label> <div class="styled-select"> <div align="center">'; ?> <?php $dosya = file('sehirler.txt'); echo "<select name='sehir'>"; foreach($dosya as $satir){ list($sehir, $plaka) = explode(' ', $satir); echo "<option name='plaka' value='$plaka'>$sehir</option>"; } echo "</select>"; ?> <? echo '</div> </div> </p> </td> <td> <p align="center"> <label for="message">E-Mail</label> <input type="text" value='.$email.' name="email" size="30" > </p> </td> </tr> <tr> <td> <p align="center"> <label for="message">Adres</label> <textarea name="adres" value='.$adres.' id="message" cols="30" rows="10">'.$adres.'</textarea> </p> </td> <td> <p align="center"> <label for="message"> <div align="center">Alınan Hizmet</div> </label> <div class="deneme" align="right"> Yeditepe Organizasyon <input name="hizmet1" type="checkbox" value='.$h11.' '.$h1.' /><input name="h11" type="hidden" value='.$h11.' /> <br /> Yeditepe Tanıtım <input name="hizmet2" type="checkbox" value='.$h22.' '.$h2.' /><input name="h22" type="hidden" value='.$h22.' /> <br /> Yeditepe Konsept <input name="hizmet3" type="checkbox" value='.$h33.' '.$h3.' /><input name="h22" type="hidden" value='.$h33.' /> <br /> Gelişen Adam <input name="hizmet4" type="checkbox" value='.$h44.' '.$h4.' /><input name="h22" type="hidden" value='.$h44.' /> <br /> </div> </p> </td> </tr> <tr> <td> <p align="center"> <label for="message">Not</label> <textarea name="musteri_notu" value='.$not.' id="message" cols="30" rows="10">'.$not.'</textarea> </p> </td> <td> </td> </tr> </table> <p align="center" class="submit"> <button type="submit">Guncelle</button> </p> </fieldset> </form>'; } ?>Bu da formun actionu
<?php include('ayar.php'); $kisim=$_POST['kisim']; $kisi=$_GET["kisi"]; $id=$_POST['id']; $adsoyad=$_POST['adsoyad']; $firmaunvan=$_POST['firmaunvan']; $tel=$_POST['tel']; $cep=$_POST['cep']; $sehir=$_POST['sehir']; $email=$_POST['email']; $adres=$_POST['adres']; $hizmet1=$_POST['hizmet1']; $hizmet2=$_POST['hizmet2']; $hizmet3=$_POST['hizmet3']; $hizmet4=$_POST['hizmet4']; $h11=$_POST['h11']; $h22=$_POST['h22']; $h33=$_POST['h33']; $h44=$_POST['h44']; $not=$_POST['not']; $Komut=mysql_query("UPDATE musteri set '','$adsoyad','$firmaunvan','$tel','$cep','$sehir','$email','$adres','$h11','$h22','$h33','$h44','$not' where id=$kisim"); if($Komut){ echo "Kaydınız başarıyla güncellenmiştir. Listeleme sayfasına yönlendiriliyorsunuz."; echo $h11 ; echo $h22 ; echo $h33 ; echo $h44 ; header("refresh:2; url=musteri_listesi.php"); } else{ echo "Bir sorunla karşılaşıldı! Listeleme sayfasına yönlendiriliyorsunuz."; echo $h11 ; echo $h22 ; echo $h33 ; echo $h44 ; header("refresh:2; url=musteri_listesi.php"); } ?>ve ben sürekli "bir sorunla karşılaşıldı" hatası alıyorum ürünü düzenlemeye kalktığımda nerede yanlış yapıyorum :S
Pek çok yol denedim beceremedim checkboxlar güncellenmiyor. -
up ?
-
update sorgun yanlış
-
Cosmic bunu yazdı
update sorgun yanlış
doğrusu nasıl olmalı cosmic kafam durdu sabahtır?
-
o şekil insert yaparsın ama update de mesela sutunadi='$degisken' şeklinde tanımlaman lazım sorguda. id=$kisim kısmını id='$kisim' yapıp dene olmazsa ilk dediğim gibi yap
Cosmic tarafından 29/Ağu/12 17:45 tarihinde düzenlenmiştir -
yapamıyorum yapamıyorum yapamıyorum delirmek üzereim :S
-
update tabloadi set kolon=degisken,kolon2=degisken2, ... where koşul
-
RDxMaster bunu yazdı
update tabloadi set kolon=degisken,kolon2=degisken2, ... where koşul
$Komut=mysql_query("UPDATE musteri set id='',adsoyad='$adsoyad',firmaunvan='$firmaunvan',tel='$tel',cep='$cep',sehir='$sehir',email='$email',adres='$adres',hizmet1='$h11',hizmet2='$h22',hizmet3='$h33',hizmet4='$h44',not='$not' where id='$kisim'");
böylede denedim yok yok olmuyor. :S
-
hacım id yazmadan yap olur belki
-
denedim onu da denedim :)
-
Çektiğin verileri ekrana yazdırmayı dene boş, NULL dönen veri var mı?
SQL sorgundan tek tek sütun çıkartıp tekrar dene hatayı bulursun.
$Komut=mysql_query("UPDATE musteri set id='',adsoyad='$adsoyad',firmaunvan='$firmaunvan',tel='$tel',cep='$cep',sehir='$sehir',email='$email',adres='$adres',hizmet1='$h11',hizmet2='$h22',hizmet3='$h33',hizmet4='$h44',not='$not' where id='$kisim'");
$Komut=mysql_query("UPDATE musteri set id='',adsoyad='$adsoyad',firmaunvan='$firmaunvan',tel='$tel',cep='$cep',sehir='$sehir',email='$email',adres='$adres',hizmet1='$h11',hizmet2='$h22',hizmet3='$h33',hizmet4='$h44' where id='$kisim'");
$Komut=mysql_query("UPDATE musteri set id='',adsoyad='$adsoyad',firmaunvan='$firmaunvan',tel='$tel',cep='$cep',sehir='$sehir',email='$email',adres='$adres',hizmet1='$h11',hizmet2='$h22',hizmet3='$h33' where id='$kisim'");
$Komut=mysql_query("UPDATE musteri set id='',adsoyad='$adsoyad',firmaunvan='$firmaunvan',tel='$tel',cep='$cep',sehir='$sehir',email='$email',adres='$adres' where id='$kisim'");
.
.
.gibi...
pSkpt tarafından 29/Ağu/12 20:05 tarihinde düzenlenmiştir
