• 09-04-2017, 01:11:49
    #1
    Merhaba php ile ilgili bir sıkıntı çekiyorum.
    Siteden kullanıcı veri girdiğinde, veri tabanına kaydedip araçlar sayfasında gösterilmesini istiyorum. Phpmyadmin tablonun içindeki ekleden veri girdiğimde sayfada gösteriyor hiçbir sıkıntı yok lakin İnternet arayüzünden kullanıcının veri ekleyeceği sayfadan veri ekletemiyorum. Yardımcı olursanız çok sevinirim şimdiden teşekkürler.

    HTML BÖLÜMÜ
    <form name="form1" method="post" action="aracekle.php">
    	Araç Adı: <input type="text" name="ad" class="aracinput"><br/><br/>
    	Araç Fiyatı: <input type="text" name="fiyat" class="aracinput"><br/><br/>
    	Araç Donanım Paketi: <select name="donanim" class="aracinput">
    		 		<option value="Boş">Boş</option>
    				<option value="Orta">Orta</option>
    				<option value="Orta">Dolu</option>
    			      </select><br/><br/>
    	Araç Üretim Yılı: <input type="text" name="uretim" class="aracinput"><br/><br/>
    	Araç Yakıtı: <select name="yakit" id="yakit" class="aracinput">
    				<option value="Boş">Benzin</option>
    				<option value="Orta">Motorin</option>
    				<option value="Orta">Gaz</option>
    		      	</select><br/><br/>
    	Araç Şanzıman: <select name="sanziman" class="aracinput">
    				<option value="Boş">Manuel</option>
    				<option value="Orta">Otomatik</option>
    				<option value="Orta">Triptonik</option>
    			</select><br/><br/>
    	Araç Kilometre: <input type="text" name="km" class="aracinput"><br/><br/>
    	Araç Renk: <input type="text" name="renk" class="aracinput"><br/><br/>
    	Araç Motor: <input type="text" name="motor"" class="aracinput"><br/><br/>
    	Araç Stock: <input type="text" name="stock" class="aracinput"><br/><br/>
    	<input type="submit" name="Submit" id="button" value="Kaydet" class="aracbuton">
    </form>
    PHP BÖLÜMÜ

    <?php include("baglanti.php"); ?>
    <?
    if ($_POST) {
    	$ad=$_POST["ad"];
    	$fiyat=$_POST["fiyat"];
    	$donanim=$_POST["donanim"];
    	$uretim=$_POST["uretim"];
    	$yakit=$_POST["yakit"];
    	$sanziman=$_POST["sanziman"];
    	$km=$_POST["km"];
    	$renk=$_POST["renk"];
    	$motor=$_POST["motor"];
    	$stock=$_POST["stock"];
    
    echo "$ad $fiyat $donanim $uretim $yakit $sanziman $km $renk $motor $stock";
    
    $sql = "INSERT INTO `mqmumutb_araba`.`arabadb`(id, ad, fiyat, paket, yıl, yakıt, sanzıman, km, renk, motor, stock) VALUES (NULL, '$ad', '$fiyat ', '$donanim', '$uretim', '$yakit', '$sanziman', '$km', '$renk', '$motor', '$stock');";
    if(mysql_query($sql)){
    	echo "kayıt yapıldı.";
    }
    else{
    	echo "kayıt yapılamadı" .mysql_error();
    }
    }
    ?>
    ALDIĞIM HATA
    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 '±l, yakıt, sanzıman, km, renk, motor, stock) VALUES ('', '', ' ', 'BoÅŸ' at line 1


    Oluşturduğum tabloda numaraların çakışmaması için "id" kısmı AUTO_INCREMENT yaptım.
  • 09-04-2017, 17:49:41
    #2
    Yardımcı olabilecek varmı ?
  • 10-04-2017, 05:03:43
    #3
    Tablonun alan isimlerinde Türkçe karakter kullanmayın veya dosya karakter kodlamasını UTF-8 Bomsuz'a dönüştürün.
  • 12-04-2017, 16:25:57
    #4
    sewakldawk adlı üyeden alıntı: mesajı görüntüle
    Tablonun alan isimlerinde Türkçe karakter kullanmayın veya dosya karakter kodlamasını UTF-8 Bomsuz'a dönüştürün.
    Başka bi problemim vardı tesadüfen sayende çözdüm,teşekkürler
  • 19-04-2017, 19:22:39
    #5
    sewakldawk adlı üyeden alıntı: mesajı görüntüle
    Tablonun alan isimlerinde Türkçe karakter kullanmayın veya dosya karakter kodlamasını UTF-8 Bomsuz'a dönüştürün.
    Hocam tablodaki türkçe karakterleri düzeltince problemim çözüldü çok teşekkür ederim, lakin şuan sildirme işleminde problem yaşıyorum.


    Sildirme Php Bölümü

    <?php 
    include("baglanti.php"); 
    
    $id =$_POST["id"];
    
    $sql="delete from arabadb where id=$id";
    
    if(mysql_query($sql))
    	echo "kayıt silindi. ";
    else
    	echo "kayıt silinemedi" .mysql_error();
    
      
    ?>
    Aldığım Hata

    kayıt silinemediYou have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
  • 20-04-2017, 10:17:48
    #6
    $sql="delete from arabadb where id='$id'";
    Bu şekilde dener misiniz?
  • 20-04-2017, 12:54:02
    #7
    Zalmoxis adlı üyeden alıntı: mesajı görüntüle
    $sql="delete from arabadb where id='$id'";
    Bu şekilde dener misiniz?
    Kayıt silindi diyor ama silmeye çalıştığım veriyi silmiyor hocam
  • 21-04-2017, 17:28:31
    #8
    İd değerini sil bölümüne post ettiğim halde neden veriyi silmiyor ?
  • 21-04-2017, 19:17:04
    #9
    rexion adlı üyeden alıntı: mesajı görüntüle
    İd değerini sil bölümüne post ettiğim halde neden veriyi silmiyor ?
    echo $sql;

    diyerek sql sorgunuzu ekrana yazdırın, id değerinin gelip gelmediğini kontrol edin, eğer geliyorsa ekrana yazılan sorguyu kopyalayıp phpmyadminden çalıştırmayı deneyin bakalım bir hata alacakmısınız.