簡體   English   中英

簡單的mysql插入錯誤,查詢不執行,數據不插入表

[英]Simple mysql insert into error, query not executing and data not inserting into table

我有一些如下的插入代碼:

$a = md5(uniqid(rand(), true));

$query = "INSERT INTO users(email, password, first_name, last_name, active, registration_date, city) VALUES ('$e', SHA('$p'), '$fn', '$ln', '$a', NOW(), '$c')";

$result = mysqli_query($dbc, $query) or trigger_error("Sorry an error happened");

並且它沒有插入數據庫。 連接代碼為:

DEFINE ('DBUSER', 'admin');
DEFINE ('DBPW', 'asd123');
DEFINE ('DBHOST', '127.0.0.1');
DEFINE ('DBNAME', 'test');

$dbc = @mysqli_connect(DBHOST, DBUSER, DBPW, DBNAME);

我認為它與SHA或NOW()命令有關,它曾經與mysql一起使用,但事實證明,將其更改為mysqli是有區別的。

我嘗試添加“。$ variable”。 給變量加上括號,但沒有運氣。

對於其他用戶:我的問題是數據庫沒有要插入的字段的NULL值。 因此,要解決此問題,請轉到mysql PHPadmin,登錄並轉到數據庫,單擊“結構”,然后在“ default ”列中確保所有字段均設置為NULL。 例如:如果大多數人說NULL但有一個說none ,則插入將不起作用。 因此,在該字段(默認列下顯示“無”的字段)上打勾,然后單擊“更改”。 您可以在其中使用下拉列表將字段默認設置為NULL。

將代碼從mysql遷移到mysqli時遇到了這個問題。 mysql似乎不考慮“ NULL要求”而插入。 容易修復。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM