• 03-02-2013, 23:35:23
    #1
    <?php
    
    include("database.php");
     
    /* Once Post Metoduyla Gelen Verileri Cekelim */ 
    $nickname=$_POST["nickname"]; 
    $age=$_POST["age"]; 
    $sms=$_POST["sms"];
    $password=$_POST["password"];
    $passwordCheck=$_POST["passwordCheck"];
    $gender=$_POST["gender"];
    
    echo "$nickname";
    echo "$age";
    echo "$sms";
    echo "$password";
    echo "$passwordCheck";
    echo "$gender";
    
    if(($nickname=="")or($age=="")or($sms=="")or($password=="")or($passwordCheck=="")or($gender=="")){ 
    echo "Lutfen Bos Alan Birakmayniz"; 
    }elseif($password != $passwordCheck){
    	echo "Parolanız Eşleşmiyor";  
    }else{
    	$password_md=md5($password);
    
    	$add_member = "
    		INSERT INTO 
    			players
    		SET
    			name			= '". $_POST[nickname] ."',
    			password		= '$password_md',
    			email			= '". $_POST[sms] ."',
    			gender			= '". $_POST[gender] ."',
    			age				= '". $_POST[age] ."',
    	";
    	$insertuser = mysql_query($add_member) or die(mysql_error());
    	}
    Aldığım 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 '' at line 8

    Yardım Lütfen.
  • 03-02-2013, 23:48:02
    #2
    age = '". $_POST[age] ."', en sondaki virgülü silip

    age = '". $_POST[age] ."' olarak değiştirin
  • 04-02-2013, 00:28:43
    #3
    teşekkürler oldu
  • 04-02-2013, 01:27:54
    #4
    verileri post ederken mysql_real_escape_string kullanmanı öneririm. Çok daha güvenli olur.