Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在MySQL插入方面有点困难_Php_Mysql - Fatal编程技术网

Php 在MySQL插入方面有点困难

Php 在MySQL插入方面有点困难,php,mysql,Php,Mysql,嗨,我正在尝试一个php代码将记录插入表中 <?php $server = "localhost"; $user = "root"; $pwd = ""; $db_con = mysql_connect($server,$user,$pwd); $select_db = mysql_select_db("test_database",$db_con); $txnid = date ("ydmHis") . mt_rand(1000, 9999); $custnumber = "431601

嗨,我正在尝试一个php代码将记录插入表中

<?php
$server = "localhost";
$user = "root";
$pwd = "";
$db_con = mysql_connect($server,$user,$pwd);
$select_db = mysql_select_db("test_database",$db_con);
$txnid = date ("ydmHis") . mt_rand(1000, 9999);
$custnumber = "4316010100000001";
$cust_mo_num = "7875432990";
$bc_id = "LTH001";
$timestamp = "12:12:12:12:12:12";
$amounta = "500";
$txnupdate = "INSERT INTO cust_txn (txnid,cust_num,cust_mo_num,bc_username,txn_time,txn_amount,txn_type,txn_status) VALUES ('$txnid','$custnumber','$cust_mo_num','$bc_id','$timestamp','$amounta','WTH','SUCC')";
$result = mysql_query($txnupdate);
mysql_close($db_con);
echo $result;
?>

您的代码运行正常。因为我使用的是ubunthu框,所以我只是将表名大写。(create table语句随CUST_TXN表名一起提供)

来源

<?php
$user = "root";
$pwd = "root123";
$db_con = mysql_connect($server,$user,$pwd);
$select_db = mysql_select_db("ci",$db_con);
$txnid = date ("ydmHis") . mt_rand(1000, 9999);
$custnumber = "4316010100000001";
$cust_mo_num = "7875432990";
$bc_id = "LTH001";
$timestamp = "12:12:12:12:12:12";
$amounta = "500";
$txnupdate = "INSERT INTO CUST_TXN (txnid,cust_num,cust_mo_num,bc_username,txn_time,txn_amount,txn_type,txn_status) VALUES ('$txnid','$custnumber','$cust_mo_num','$bc_id','$timestamp','$amounta','WTH','SUCC')";
echo $txnupdate;
$result = mysql_query($txnupdate);
mysql_close($db_con);
echo $result;
?>
<?php
$user = "root";
$pwd = "root123";
$db_con = mysql_connect($server,$user,$pwd);
$select_db = mysql_select_db("ci",$db_con);
$txnid = date ("ydmHis") . mt_rand(1000, 9999);
$custnumber = "4316010100000001";
$cust_mo_num = "7875432990";
$bc_id = "LTH001";
$amounta = "500";
$txnupdate = "INSERT INTO CUST_TXN_2 (txnid,cust_num,cust_mo_num,bc_username,txn_amount,txn_type,txn_status) VALUES ('$txnid','$custnumber','$cust_mo_num','$bc_id','$amounta','WTH','SUCC')";
echo $txnupdate;
$result = mysql_query($txnupdate);
mysql_close($db_con);
echo $result;
?>
您还可以对txn\u时间列使用当前\u时间戳

MYSQL DDL

CREATE TABLE CUST_TXN_2 ( txnid char(16), PRIMARY KEY(txnid), cust_num char(16), cust_mo_num char(10), bc_username char(6), txn_time timestamp DEFAULT CURRENT_TIMESTAMP, txn_amount varchar(10), txn_type varchar(5), txn_status varchar(10) );
来源

<?php
$user = "root";
$pwd = "root123";
$db_con = mysql_connect($server,$user,$pwd);
$select_db = mysql_select_db("ci",$db_con);
$txnid = date ("ydmHis") . mt_rand(1000, 9999);
$custnumber = "4316010100000001";
$cust_mo_num = "7875432990";
$bc_id = "LTH001";
$timestamp = "12:12:12:12:12:12";
$amounta = "500";
$txnupdate = "INSERT INTO CUST_TXN (txnid,cust_num,cust_mo_num,bc_username,txn_time,txn_amount,txn_type,txn_status) VALUES ('$txnid','$custnumber','$cust_mo_num','$bc_id','$timestamp','$amounta','WTH','SUCC')";
echo $txnupdate;
$result = mysql_query($txnupdate);
mysql_close($db_con);
echo $result;
?>
<?php
$user = "root";
$pwd = "root123";
$db_con = mysql_connect($server,$user,$pwd);
$select_db = mysql_select_db("ci",$db_con);
$txnid = date ("ydmHis") . mt_rand(1000, 9999);
$custnumber = "4316010100000001";
$cust_mo_num = "7875432990";
$bc_id = "LTH001";
$amounta = "500";
$txnupdate = "INSERT INTO CUST_TXN_2 (txnid,cust_num,cust_mo_num,bc_username,txn_amount,txn_type,txn_status) VALUES ('$txnid','$custnumber','$cust_mo_num','$bc_id','$amounta','WTH','SUCC')";
echo $txnupdate;
$result = mysql_query($txnupdate);
mysql_close($db_con);
echo $result;
?>

$txnid听起来像是时间戳。Mysql可以自动插入它。设为

更改表
CUST\u TXN
CHANGE
txnid
txnid
TIMESTAMP ON UPDATE CURRENT\u TIMESTAMP NOT NULL默认当前时间戳


您将不再在代码中设置时间戳。

(txnid是主键,我每次都会更改它。)“如果这是真的,那么您发布的代码与正在运行的代码不同。你发布的代码显然不起作用。但是如果我们不知道它与您发布的代码有什么不同,那么在您的实际代码中可能有点难以看到问题。您可以发布您的实际代码吗?在mysql控制台中运行下面的命令后,在这里发布您的CREATETABLE语句。显示创建表cust_txn;mysql_select_db(“test_数据库”$con)$sql5=“创建表CUST_TXN(txnid char(16)、主键(txnid)、CUST_num char(16)、CUST_mo_num char(10)、bc_username char(6)、TXN_time varchar(18)、TXN_amount varchar(10)、TXN_type varchar(5)、TXN_status varchar(10));//如果(mysql_query($sql5,$con)){echo“CUST_TXN Table created\r\n;echo”
“;}否则{die(mysql_error());//continue;}@MarkByers,则执行查询:我已经修改了代码。$txnid会随着每次刷新而更改。@user1051505-您的
创建表
代码最好编辑到您的问题中,而不是在注释中,这样就可以将其格式化并作为原始问题的一部分显示。非常感谢时间戳建议。:)