2016-03-22 16 views
0

ben bu script.js içinde senaryo yazmaya edilir sorunu: functions.php üzerinePhp yazılan veriler

$('[name="submitBtn"]').click(function(){ 
    var nickname= $('[name="username"]').val(); 
    $.post("functions.php", 
    { 
    name: nickname 
    }, 
function(response,status){ 
    alert("*----Received Data----*\n\nResponse : " + response+"\n\nStatus : " +status); 
}) 
}) 

Ve bu:

if(isset($_POST["name"])) 
{ 
    $name = $_POST["name"]; 
    mysql_query("INSERT INTO `user`(`user_id`, `username`) VALUES ('', '$name')"); 
    echo "Welcome ". $name ."!"; 
} 

sorun olduğunu Doğru şekilde uyanıyorum, onunla iyi görünüyor. Yani eğer doğru anlarsam, php değişken $ adı değeri alır. Ancak, veritabanına sql sorgusu eklemez. Ayrıca ben de anlamıyorum "functions.php üzerinde undefined dizin adı" hata alıyorum. Çok sayıda yol denedim ama her zaman "isim" undefined endeksi: S

LF yardımı.

Saygılarımızla.

Düzenleme: oluyor

Gizemli şeyler. i ikinci çizgiyi yorumsuz

<?php 
$test="welcome"; 
// mysql_query("INSERT INTO `user`(`user_id`, `username`) VALUES ('', '$test')"); 
if(isset($_POST["name"])){ 
    $name = $_POST["name"]; 
    $test="Welcome ". $name ."!"; 
    echo $test; 
    mysql_query("INSERT INTO `user`(`user_id`, `username`) VALUES ('', '$test')"); 
} 
?> 

, bu DB, benim tabloya "welcome" insert ETMEZ ama durumda sorgu hiç çalışmamış. Ayrıca echo $ testi de çalışır.

+0

İsminizdeki ismi görebiliyor musunuz? – Vixed

+0

Yanlış bir ad veya başka bir mysql hatası olup olmadığını görmek için mysql_query ($ query) veya die (mysql_error()) 'yi deneyin. –

+0

"İsim" –

cevap

0

Öyle gibi de dizesinde PHP değişkeni yapıştırmak gerekir:

VALUES ('', ''" $ isim.. ")");

Aksi halde sorgu değişken adı içerecektir sahip olmanız gereken PHP değeri değil

+1

Bu tam olarak doğru değil, bir s çift tırnak kullanıyor "bu doğru $ değer" ama "bu doğru değil $" –

+0

Neah, jQuery script ve php dosyasıyla ilgili bir şey olduğuna inanıyorum, anlıyorlar ve anlamıyorlar diğer bir şekilde aynı zamanda. Demek istediğim değişkene doğru uyarı veriyor ama eğer onunla bir şey yapmak istiyorsam, "isim" indeksi tanımlanmamış. –