2016-04-03 26 views
-1

Veritabanımdaki değerleri ekleyen bir php betiği oluşturdum ama çalışmıyor, bağlantıda bir hata yok, veritabanında da bir hata yok.php aracılığıyla mysql eklenemiyor

Ben de phpmyadmin sorguyu denedim ve mükemmel çalışıyor, ..

<?php 
    $con= mysqli_connect("mysql.hostinger.in","u744363236_users","stackoverflow","u744363236_users"); 
     // Check connection 
    if ($con->connect_error) { 
     die("Connection failed: " . $con->connect_error); 
    } 

    $name1 = $_POST['name']; 
    $phone1 = $_POST['phone']; 
    $password1 = $_POST['password']; 
    $sql = "INSERT INTO users (name,phone,password) VALUES ($name1,$phone1,$password1)"; 
    if(mysqli_query($con,$sql)){   
     echo 'succeed'; 
    } 
    else{ 
     echo 'failure';  
    } 
    mysqli_close($con); 
?>  
+2

kullanımı tek tırnak dizede $ isim1 kullanın veya etmeyin milyonlarca kullanıcı ile bir sitede – Mihai

+0

ben tek tırnak denedim .. çalışma değil ... hata başarısızlık ... ve ipucu için teşekkürler sadece kaba veritabanı olmasına rağmen ... bt hala şifremi değiştirdim .. :) diğer öneriler .. ??? –

+0

HTML .. – Mihai

cevap

0

CHETAN bana yardım i şifreyi değiştirdik çalıştırabilirsiniz kod ediniz. tanımladığım gibi değiştir. $ Sql ​​

için kimlik bilgilerinizi koymak yok statements.Also daha iyisi hazırlanmış dize değerleri için ' '. $ Isim1'' gibi kullanmak, directlly

<?php 
$con= mysqli_connect("localhost","root","","test"); 
// Check connection 
if ($con->connect_error) { 
    die("Connection failed: " . $con->connect_error); 
} 


$name1 = "Hirendrasinh"; 
$phone1 = "9428416590"; 
$password1 = "Test1234"; 
$sql = "INSERT INTO users (name,phone,password) VALUES ('".$name1."','".$phone1."','".$password1."')"; 

if(mysqli_query($con,$sql)){ 

    echo 'succeed'; 
} 
else{ 
    echo 'failure'; 

} 
mysqli_close($con); 
?> 
+0

http://stackoverflow.com/questions/ 60174/how-can-i-prevent-sql-injection-in-php? Rq = 1 –

+0

Teşekkürler ... çok çekicilik gibi çalıştı .. :) ... bana sorunun ne olduğunu söyler misiniz Önceki kod .. :) –

+1

@Hirendrasinh S. Rathod: '$ name' doğrudan çift tırnak içinde kullanabilirsiniz. @ChetanPant: SQL'deki dizeler tek tırnak içine alınmalıdır. Yani '$ name' değerini değer olarak eklemek isterseniz, '' $ name '' yazmanız gerekir. – Reversal