使用PHP将数据插入多个表

iYoue

我正在尝试使用PHP将数据添加到2个表中

我的PHP代码:insert.php

<?php
session_start();
$db['host'] = "dbhost";
$db['user'] = "user";
$db['pass'] = "pass";
$db['name'] = "dbname";

//making an array with the data recieved
$data = array('f_name' => $_POST['txt_f_name'],
              'l_name' => $_POST['txt_l_name'],
              'VNum' => $_POST['txtVisaNo']);

try {
    // preparing database handle $dbh
    $dbh = new PDO("mysql:host=".$db['host']."; dbname=".$db['name']."", $db['user'], $db['pass']);
    // set the PDO error mode to exception
    $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$insertall = "BEGIN; "
        . "INSERT INTO students (f_name, l_name) "
        . "VALUES (:f_name, :l_name); "
        . "INSERT INTO visa (students_id, VNum) "
        . "VALUES (:LAST_INSERT_ID(), :VNum); "
        . "$addStdInf->execute($data); "
        . "COMMIT;";
$addStdInf = $dbh->prepare($insertall);

echo 'Success!';
}
catch(PDOException $e){
    echo $sql,'<br />', $e->getMessage();

}
$dbh = null;
?>

通知是“成功!” 但是它什么也没插入数据库,请指导我出现错误。谢谢。

贾加迪什

您忘记执行pdo语句

<?php
session_start();
$db['host'] = "dbhost";
$db['user'] = "user";
$db['pass'] = "pass";
$db['name'] = "dbname";

//making an array with the data recieved
$data = array('f_name' => $_POST['txt_f_name'],
              'l_name' => $_POST['txt_l_name'],
              'VNum' => $_POST['txtVisaNo']);

try {
    // preparing database handle $dbh
    $dbh = new PDO("mysql:host=".$db['host']."; dbname=".$db['name']."", $db['user'], $db['pass']);
    // set the PDO error mode to exception
    $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$insertall = "BEGIN; "
        . "INSERT INTO students (f_name, l_name) "
        . "VALUES (:f_name, :l_name); "
        . "INSERT INTO visa (students_id, VNum) "
        . "VALUES (:LAST_INSERT_ID(), :VNum); "
        . "$addStdInf->execute($data); "
        . "COMMIT;";
$addStdInf = $dbh->prepare($insertall);
$result = $addStdInf->execute();
if ($result) {
    echo 'Success!'; 
} else {
    echo 'please check';
}
}
catch(PDOException $e){
    echo $sql,'<br />', $e->getMessage();

}
$dbh = null;
?>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用表格将数据插入php表

来自分类Dev

使用spring jdbcTemplate将数据插入多个表

来自分类Dev

PreparedStatement:如何使用JDBC将数据插入多个表中

来自分类Dev

如何使用Django Orm将数据插入多个表

来自分类Dev

尝试使用php将数据插入MySQL表的问题

来自分类Dev

无法使用PHP将数据插入MYSQL表

来自分类Dev

使用PHP将XML数据插入MySQL表

来自分类Dev

尝试使用php将数据插入MySQL表的问题

来自分类Dev

SQL / PHP-使用外键将数据插入表

来自分类Dev

将多个表中的数据插入单个表中

来自分类常见问题

使用查询将数据插入临时表

来自分类Dev

使用Ansible将数据插入mysql表

来自分类Dev

使用Java将数据插入表中

来自分类Dev

使用队列将数据插入表

来自分类Dev

如何使用auto_increment主键列将多个数据插入到表中?

来自分类Dev

使用一种形式将数据插入到多个表中

来自分类Dev

如何使用Java在Hibernate中一次将数据插入到多个表中

来自分类Dev

使用codeigniter以单一形式将多个数据插入mysql表中

来自分类Dev

将数据插入表

来自分类Dev

使用PHP将值插入MySQL表

来自分类Dev

使用PHP将JSON插入MySQL表

来自分类Dev

如何一次将数据插入多个表

来自分类Dev

Laravel雄辩的关系-将数据插入多个表

来自分类Dev

Sequelize-如何将数据插入多个表?

来自分类Dev

尝试在php中的单个查询中将数据插入多个表

来自分类Dev

如何使用mysql php将多个值插入到数据库中

来自分类Dev

PHP:将多个数组插入mysql表

来自分类Dev

如何使用php将数据插入mysql

来自分类Dev

使用PHP将数据从Javascript插入MySQL