2016-04-25 73 views
-2

有人可以幫我解決這個問題嗎? 這裏是我的PHP代碼,但我卡住的錯誤:無法輸入數據:您的SQL語法錯誤;

Could not enter data: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 1

如何解決它?

$sql = "INSERT INTO pemohon2(p_id,k_nom_siri,p_jenis_aset,p_pengguna_terakhir,p_tarikh_rosak) SELECT P_ID,K_nom_siri,P_jenis_aset,P_pengguna_terakhir,P_tarikh_rosak FROM pemohon)"; 

mysql_select_db('kenderaan'); 
$retval = mysql_query($sql, $conn); 

if(! $retval) { 
    die('Could not enter data: ' . mysql_error()); 
} 

mysql_close($conn); 
+2

請[停止使用'mysql_ *'功能(http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php)。 [這些擴展](http://php.net/manual/en/migration70.removed-exts-sapis.php)已在PHP 7中刪除。瞭解[編寫]​​(http://en.wikipedia.org/ wiki/Prepared_statement)語句[PDO](http://php.net/manual/en/pdo.prepared-statements.php)和[MySQLi](http://php.net/manual/en/mysqli.quickstart .prepared-statements.php)並考慮使用PDO,[這真的很簡單](http://jayblanchard.net/demystifying_php_pdo.html)。 –

+0

致命錯誤:調用未定義的函數mysqli_connect()in..i在使用mysqli時遇到此錯誤。爲什麼? – mzml

回答

0

首先,請使用庫MySQLi而不是MySQL的,因爲它已經過時了。例如,

$con=mysqli_connect("localhost","my_user","my_password","my_db"); 

其次,您在查詢中缺少單詞「值」。

$sql = "INSERT INTO pemohon2 values(p_id,k_nom_siri,p_jenis_aset,p_pengguna_terakhir,p_tarikh_rosak) ; 

最後,您的變量引用不會在PHP中分配。例如,

$p_id=p_id; 
$k_nom_siri=k_nom_siri;  

$sql = "INSERT INTO pemohon2($p_id,$k_nom_siri)"; 
+0

致命錯誤:調用未定義函數mysqli_connect()in..i在使用mysqli..why時出現此錯誤? – mzml

+0

看起來像在你的服務器mysqli擴展未啓用。檢查是否啓用mysqli phpinfo() – AJ93

+0

你能幫我怎麼啓用mysqli嗎?對不起,我真的還是新的PHP ..這裏代碼在我的phpinfo.php <?php /* vim:set expandtab sw = 4 ts = 4 sts = 4:*/ /** * phpinfo只有在配置時才允許顯示。 * * @package phpMyAdmin的 */ /** * 獲取核心庫,並限定一些變量 */ require_once '庫/ common.inc.php'; PMA_Response :: getInstance() - > disable(); ($ GLOBALS ['cfg'] ['ShowPhpInfo']){ phpinfo();顯示PHP信息 */ } – mzml

1

刪除最後一個 「)」 在查詢

$sql = "INSERT INTO pemohon2(p_id,k_nom_siri,p_jenis_aset,p_pengguna_terakhir,p_tarikh_rosak) SELECT P_ID,K_nom_siri,P_jenis_aset,P_pengguna_terakhir,P_tarikh_rosak FROM pemohon"; 
相關問題