[Çözüldü] Veritabanına kaydederken hata

Başlatan karakayahakan, 02 Aralık 2011 - 09:34:42

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

karakayahakan

Merhaba, öncelikle yapmaya çalıştığım alt birimlerimiz için arıza bildirim formu oluşturmak ve bir yönetim paneli ile bu form verilerini görmek, yazdırmak ve veritabanında "arıza giderildi" seklinde saklamak. Formu ücretsiz form şablonları sağlayan bir web sitesinden alarak ihtiyacıma göre şekillendirdim.
İşte Form:

index.php


<!DOCTYPE html>
<html>
<head>

<title>
Arıza Bildirim Formu
</title>

<!-- Meta Tags -->
<meta charset="utf-8">
<meta name="generator" content="kadikoy-bim" />

<!-- CSS -->
<link rel="stylesheet" href="css/structure.css" type="text/css" />
<link rel="stylesheet" href="css/form.css" type="text/css" />

<!-- JavaScript -->
<script src="scripts/wufoo.js"></script>

<!--[if lt IE 10]>
<script src="scripts/html5.js"></script>
<![endif]-->
</head>

<body id="public">
<div id="container" class="ltr">

<h1 id="logo">
<a href="http://**.***.****.****" title="Kadıköy Bilgi İşlem Büro Amirliği">Kadıköy -BiM</a>
</h1>

<form id="form96" name="talep" class="wufoo topLabel page" method="get"  action="tamamladim.php">

<header id="header" class="info">
<h2>Arıza Bildirim Formu</h2>
<div></div>
</header>

<ul>
<li id="foli3" class="complex">
<label class="desc" id="title3" for="Field3">
Lütfen Biriminizi Seçiniz:
</label>
<div>
<span class="left country">
<select id="Field8" name="birim" class="field select addr" tabindex="8" >
<option value="" selected="selected">---| Polis Merkezleri |---</option>
<option value="" > </option>
<option value="Acıbadem Polis Merkezi Amirliği" >Acıbadem Polis Merkezi Amirliği</option>
<option value="Bostancı Polis Merkezi Amirliğ" >Bostancı Polis Merkezi Amirliği</option>
<option value="Göztepe Polis Merkezi Amirliği" >Göztepe Polis Merkezi Amirliği</option>
<option value="Hasanpaşa Polis Merkezi Amirliği" >Hasanpaşa Polis Merkezi Amirliği</option>
<option value="İskele Polis Merkezi Amirliği" >İskele Polis Merkezi Amirliği</option>
<option value="" > </option>
<option value="" >---| Müdüriyet Birimleri |---</option>
<option value="" > </option>
<option value="ARGE - Bilgi İşlem Büro Amirliği" >ARGE - Bilgi İşlem Büro Amirliği</option>
<option value="Asayiş Büro Amirliği" >Asayiş Büro Amirliği</option>
<option value="mobese" >Bilgi İşlem Büro Amirliği (MOBESE kısmı)</option>
<option value="Çocuk Büro Amirliği" >Çocuk Büro Amirliği</option>
<option value="EKKM Büro Amirliği" >EKKM Büro Amirliği</option>
<option value="Evrak Arşiv Büro Amirliği" >Evrak Arşiv Büro Amirliği</option>
<option value="GBT Büro Amirliği" >GBT Büro Amirliği</option>
<option value="Güvenlik Büro Amirliği" >Güvenlik Büro Amirliği</option>
<option value="İdari Büro Amirliği" >İdari Büro Amirliği</option>
<option value="Koruma Büro Amirliği" >Koruma Büro Amirliği</option>
<option value="Lojistik Büro Amirliği" >Lojistik Büro Amirliği</option>
<option value="Olay Yeri İnc. ve Kimlik Tespit Br.A.liği" >Olay Yeri İnc. ve Kimlik Tespit Br.A.liği</option>
<option value="Önleyici Hizmetler Büro Amirliği" >Önleyici Hizmetler Büro Amirliği</option>
<option value="Özel Kalem" >Özel Kalem</option>
<option value="Pasaport Büro Amirliği" >Pasaport Büro Amirliği</option>
<option value="Personel-Eğitim-Genel Disiplin  Br. A.liği" >Personel-Eğitim-Genel Disiplin  Br. A.liği</option>
<option value="Silah Ruhsat Büro Amirliği" >Silah Ruhsat Büro Amirliği</option>
<option value="Terörle Mücadele Büro Amirliği" >Terörle Mücadele Büro Amirliği</option>
<option value="Toplum Destekli Polislik Büro Amirliği" >Toplum Destekli Polislik Büro Amirliği</option>
<option value="Yabancılar Büro Amirliği" >Yabancılar Büro Amirliği</option>
</select>
<label for="Field8">Biriminizi seçmediğiniz takdirde işleminiz dikkate alınmayacaktır.</label>
</span>
</div>
</li>
<li>
<label class="desc" id="title10" for="Field10">
Bilgisayarınızın Adı / IP Adresi:
</label>
<span>
<input id="Field9" name="pcname" type="text" class="field text" value="" size="25" maxlength="15" tabindex="10" />
<label for="Field9">Eğer bilgisayarınız <i>domain</i>e <b>tanımlanmamışsa</b> lütfen sadece IP numarasını yazın!</label>
<label for="Field9"><a href="#" target="_blank">Bilgisayar adını ya da IP numarasını nasıl öğrenebilirim?</a></label>
</span>
<li id="foli11" class=" threeColumns     ">
<fieldset>
<![if !IE | (gte IE]>
<legend id="title11" class="desc">
Arıza Bildirimi yapmak istediğiniz konu:
</legend>
<![endif]>
<!--[if lt IE 8]>
<label id="title11" class="desc">
Arıza Bildirimi yapmak istediğiniz konu:
</label>
<![endif]-->
<div>
<span>
<input id="Field11" name="Field11" type="checkbox" class="field checkbox" value="Bilgisayarım kendiliğinden kapandı açılmıyor." tabindex="13" />
<label class="choice" for="Field11">Bilgisayarım kendiliğinden kapandı açılmıyor.</label>
</span>
<span>
<input id="Field12" name="Field12" type="checkbox" class="field checkbox" value="Bilgisayarımda mavi ekran hatası alıyorum." tabindex="14" />
<label class="choice" for="Field12">Bilgisayarımda mavi ekran hatası alıyorum.</label>
</span>
<span>
<input id="Field13" name="Field13" type="checkbox" class="field checkbox" value="Klavye/Mouse çalışmıyor." tabindex="15" />
<label class="choice" for="Field13">Klavye/Mouse çalışmıyor.</label>
</span>
<span>
<input id="Field14" name="Field14" type="checkbox" class="field checkbox" value="Yazıcımdan çıktı alamıyorum." tabindex="16" />
<label class="choice" for="Field14">Yazıcımdan çıktı alamıyorum.</label>
</span>
<span>
<input id="Field15" name="Field15" type="checkbox" class="field checkbox" value="Pol-Net açılıyor ama projelere giremiyorum. (SAM-Polnet 2.5-Kihbi)" tabindex="17" />
<label class="choice" for="Field15">Pol-Net açılıyor ama projelere giremiyorum. (SAM-Polnet 2.5-Kihbi)</label>
</span>
<span>
<input id="Field16" name="Field16" type="checkbox" class="field checkbox" value="Pol-Net'e bağlanamıyorum." tabindex="18" />
<label class="choice" for="Field16">Pol-Net'e bağlanamıyorum.</label>
</span>
<span>
<input id="Field17" name="Field17" type="checkbox" class="field checkbox" value="Bilgisayarım çok ağır çalışıyor. İşlem yapamıyorum." tabindex="19" />
<label class="choice" for="Field17">Bilgisayarım çok ağır çalışıyor. İşlem yapamıyorum.</label>
</span>
</div>
</fieldset>
</li><li id="foli111" class="">
<label class="desc" id="title111" for="Field111">
Yukarıdaki arıza bildirimlerine açıklama eklemek için ya da farklı arıza kaydı oluşturmak için lütfen bu alanı boş bırakmayınız.
</label>

<div>
<textarea id="Field111" name="aciklama" class="field textarea medium" spellcheck="true" rows="10" cols="50" tabindex="20" onkeyup=""></textarea>

</div>
<li id="foli1" class="     ">
<label class="desc" id="title1" for="Field1">
Arıza Bildirimi Yapan:
</label>
<span>
<input id="Field1" name="isim" type="text" class="field text fn" value="" size="25" maxlength="50" tabindex="1" />
<label for="Field1">Ad-Soyad</label>
</span>
</li>
<li id="foli10" class="phone      ">
<label class="desc" id="title10" for="Field10">
İletişime Geçilecek Numara:
</label>
<span>
<input id="Field10" name="tel" type="text" class="field text" value="" size="25" maxlength="10" tabindex="10" />
<label for="Field10">Başında <b>0</b> (sıfır) olmadan giriniz. </label>
</span>
</li>
</li> <li class="buttons ">
<div>

<input id="saveForm" name="saveForm" class="btTxt submit" type="submit" value="Kaydı Tamamla"
/></div>
</li>

</ul>
</form>

</div>
<!--container-->
<img id="bottom" src="images/bottom.png" alt="" />

<a class="powertiny" href="mailto:*9*4**@polnet.intra" title="Hakan KARAKAYA"
style="display:block !important;visibility:visible !important;text-indent:0 !important;position:relative !important;height:auto !important;width:95px !important;overflow:visible !important;text-decoration:none;cursor:pointer !important;margin:0 auto !important">
<span style="background:url(./images/powerlogo.png) no-repeat center 7px; margin:0 auto;display:inline-block !important;visibility:visible !important;text-indent:-9000px !important;position:static !important;overflow: auto !important;width:62px !important;height:30px !important">HKn</span>
<b style="display:block !important;visibility:visible !important;text-indent:0 !important;position:static !important;height:auto !important;width:auto !important;overflow: auto !important;font-weight:normal;font-size:9px;color:#777;padding:0 0 0 3px;">Designed</b>
</a>
</body>
</html>


ve veritabanı bağlantım..

config.php


<?php

   
//Tanımlanan Deðiþkenler - Baþý

   
$db_yolu     = ("localhost");

   
$db_user    = ("root");

   
$db_pass    = ("2205");

   
$db_tablo    = ("bim_proje");

   
//Tanımlanan Deðiþkenler - Sonu

   

   
$baglan mysql_connect($db_yolu,$db_user,$db_pass);

   if(!
$baglan) {

      die(
"Veritabanı Bağlantı Hatası : ".mysql_error());

   }

   
$db_sec mysql_select_db($db_tablo,$baglan);

   if(!
$db_sec) {

      die(
"Veritabanı Seçilemedi : ".mysql_error());

   }

   
mysql_query("SET NAMES utf8");

?>



ve form verilerini GET yada POST ettiğim sayfam:

tamamladim.php




<?php require_once("includes/config.php"); ?>





<?php

   mysql_query
("INSERT INTO veriler ('birim', 'pcname', 'aciklama', 'isim', 'tel') VALUES('$_GET[birim]','$_GET[pcname]','$_GET[aciklama]','$_GET[isim]','$_GET[tel]')");



   echo (
"<center><br /><br />Arıza bildirim formunuz tarafımıza ulaştırılmıştır.</center>");

   echo (
"<center><a href=\"index.php\">forma geri dön</a></center>");

   

?>




veri tabanıma verileri bu şekilde yazdıramıyorm. Acaba sorun ne olabilir?

alquirel

Gördüğüm kadarıyla şurada bir hata var.


mysql_query("INSERT INTO veriler ('birim', 'pcname', 'aciklama', 'isim', 'tel') VALUES('$_GET[birim]','$_GET[pcname]','$_GET[aciklama]','$_GET[isim]','$_GET[tel]')");


$_GET[birim] şeklinde bir kullanım yok. Doğrusu tırnaklı olacak. Yani $_GET['birim']
Ayrıca $_GET değişkenlerini yazarken de önce nokta işaretiyle tırnaktan çıkmak lazım. Yani "VALUES(".$_GET['birim'].",".$_GET['pcname'].")"

Son olarak, kaydedemezken verdiği bir hata çıktısı varsa onu paylaşmanız bizim için daha verimli olur.

karakayahakan

Eğer yanlış biliyorsam lütfen düzeltin. mysql_query("INSERT INTO... şeklinde devam ettiğimde diğer değerleri çift tırnak içerisinde yazamam diye biliyorum. Yanılıyor muyum? Yani sizin söylemenize göre :


mysql_query("INSERT INTO veriler ('birim', 'pcname', 'aciklama', 'isim', 'tel') VALUES(".$_POST['birim'].",".$_POST['pcname'].","$_POST['aciklama']",".$_POST['isim'].",".$_POST['tel'].")");

şeklinde veriler tablosuna post değeri ile gelenleri yaz dedim ve bana;

Parse error: syntax error, unexpected T_VARIABLE in C:\Program Files\EasyPHP-5.3.8.1\www\ARIZA\tamamladim.php on line 4

hatasını verdi. Yani sanırım yazım/tırnak hatası yapmış oluyorum.

Ayrıca hızlı cevaplarınız için çok teşekkür ederim.



Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 02 Aralık 2011 - 15:49:20

Problemimi çözdüm.. Yazımda şöyle bir hata yapmışım;
mysql_query("INSERT INTO veriler ('birim', 'pcname', 'aciklama',...
şeklinde değilde..
mysql_query("INSERT INTO veriler (`birim`, `pcname`, `aciklama`,...
şeklinde olmalıymış.. yani tek klasik tektırnak değilde (klavyede ALT + ;) tuş klombi,nasyonu ile yapılması gerekiyormuş. İlgin için teşekkür ederim tekrar..