簡體   English   中英

我無法在數據庫中插入空主鍵的數據

[英]I can't insert data in my db cause of an empty primarykey

我是PHP,MySQL的新手,也是我學校的一個項目。 我需要制作一個將新學生插入數據庫的表單。

我需要一個名為studentnummer的主鍵,以便稍后可以使用它,但這需要在不在表單中的數據庫表中創建。 當我嘗試在表中插入表單數據時,我會收到錯誤,說我需要在表行1中插入數據(這是主鍵,即AI和INT)

我有PHP和MySQL的以下內容:

require ("connection.php");

//gets the data from the form
$voornaam = $_REQUEST['voornaam'];
$tussenvoegsel = $_REQUEST['tussenvoegsel'];
$achternaam = $_REQUEST['achternaam'];
$geboortedatum = $_REQUEST['geboortedatum'];
$woonplaats = $_REQUEST['woonplaats'];
$straat = $_REQUEST['straat'];
$huisnummer = $_REQUEST['huisnummer'];
$postcode = $_REQUEST['postcode'];
$telefoonnummer = $_REQUEST['telefoonnummer'];
$mobielnummer = $_REQUEST['mobielnummer'];
$email = $_REQUEST['email'];
$voor = $_REQUEST['voor'];
$motivatie = $_REQUEST['motivatie'];
$alt = $_REQUEST['alt'];

$tbl_name ="studenten";//db table name
$sql_ins = mysql_query("INSERT INTO $tbl_name values('??studentnummer??','$voornaam', '$tussenvoegsel', '$achternaam', '$geboortedatum', '$woonplaats', '$straat', '$huisnummer', ' $postcode' , '$telefoonnummer', '$mobielnummer', '$email', '$voor', '$motivatie', '$alt')");

這是一個PRINTSCREEN從我的表結構同步。 如果有人知道我能對這個問題做些什么我會非常感激!!!

謝謝。

如果在auto_increment主鍵字段中插入NULL ,mysql將為您提供值,所以

INSERT INTO $tbl_name VALUES(NULL, blah blah blah)

然后您可以使用檢索生成的值

$studentnummer = mysql_insert_id();

請注意,您不應該使用mysql _ *()函數。 他們已被棄用了。 考慮切換到mysqli或PDO

請試試這個 -

$ sql_ins = mysql_query(“INSERT INTO $ tbl_name values('','$ voornaam','$ tussenvoegsel','$ achternaam','$ geboortedatum','$ woonplaats','$ straat','$ huisnummer', '$ postcode','$ telefoonnummer','$ mobielnummer','$ email','$ voor','$ motivatie','$ alt')“);

暫無
暫無

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

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