2012-09-29 37 views
0
$qry ="insert into `$table`(Number) values('".$msg2."')"; 
$result = mysql_query($qry); 

如果此查詢從php執行,創建一個新行,但沒有值插入。儘管id列自動遞增。 msg2的格式有什麼問題嗎?mysql插入查詢不起作用從php

+3

你確定變量'$ msg2'具有價值? –

+0

'var_dump($ msg2);'並檢查它是否爲空 – air4x

+1

'$ result = mysql_query($ qry)or die(mysql_error());' –

回答

0

請檢查列的數據類型 - 數量在phpMyAdmin

-1

$qry ="insert into `$table`(Number) values('$msg2')"; 
$result = mysql_query($qry); 
+0

這個改變的東西怎麼樣?而OP的字符串concatentation是貨物崇拜節目的指示,這沒有錯。你的版本不會改變任何東西。 –

0

打印嘗試的$ QRY值,看看它是否是合適的。 IE瀏覽器如果你把它粘貼到MySQL控制檯它會做你的期望?

另外 - 下次使用準備好的語句。這種方法很容易出現注入式攻擊。

+0

Fyi它使用WAMP在localhost中工作。那麼,這可能是什麼問題?我正在使用這是一個免費的託管網站。 – venkatKA

0

請選中該一個

$qry ="INSERT INTO $table(`Number`) VALUES ('$msg2')"; 
if($result = mysql_query($qry)){} 
else{ 
echo mysql_error(); 
} 
+0

這是個好建議。但它屬於評論而不是答案,因爲它不可能自己解決海報的問題。 – octern