簡體   English   中英

基本的SQL插入語句

[英]Basic sql insert statement

我瀏覽了過去的許多問題,但我仍在努力!

<?php

$con = mysql_connect("localhost","***","***") or die ("cannot connect");
mysql_select_db("****");

$sql=mysql_query("INSERT INTO users (id, first_name, last_name, email) VALUES (' ',       
'$_POST[first_name], $_POST[last_name], $_POST[email]')") or die ('Error updating   
database: '.mysql_error());

?>

每次,我都會收到此錯誤:更新數據庫時出錯: Column count doesn't match value count at row 1

這是它從以下位置接收信息的形式:

<form action="insert.php" method="post">
        Firstname: <input type="text" name="first_name">
        Lastname: <input type="text" name="last_name">
        Email: <input type="text" name="email">
        <input type="submit">
</form>

我的數據庫有: id, first_name, last_name, email

非常感謝。 我是一個初學者,因此對您的幫助不勝感激!

更新:回答! 謝謝!

將INSERT查詢更改為:

INSERT INTO users (first_name, last_name, email) VALUES (       
'{$_POST[first_name]}', '{$_POST[last_name]}', '{$_POST[email]}')

注意:使用_作為ID聽起來不是一個好習慣。 但更重要的是,我想介紹我的朋友鮑比·桌

使用此代碼,這可能會有所幫助

<?php

$con = mysql_connect("localhost","***","***") or die ("cannot connect");
mysql_select_db("****");

$sql=mysql_query("INSERT INTO users (first_name, last_name, email) VALUES (       
'{$_POST[first_name]}', '{$_POST[last_name]}', '{$_POST[email]}')") or die ('Error     updating   
database: '.mysql_error());

?>

暫無
暫無

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

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