我正在为提交后自动发送电子邮件的 Web 表单创建 PHP 代码,我想将所有表单输入添加到 Oracle 数据库。
如何将变量添加到我的 oci_parse 语句中?例如,如何将我的 $name var 传递到此语句中?
我已经尝试研究文档以及不同的代码。
<?php
if (!empty($name) || !empty($studentemail) || !empty($programofstudy) || !empty($enrolledinanonlineprogram)) {
// create new cnnection (Table name is "register" for sql database)
$db = oci_new_connect("someuser", "somepassword", "somehost");
if (!$db) {
echo "connection error check your server config";
}
else {
echo "Connection sucessful";
}
$name = $_POST['name'];
$studentemail = $_POST['studentemail'];
$programofstudy = $_POST['programofstudy'];
$enrolledinanonlineprogram = $_POST['enrolledinanonlineprogram'];
$bodytext = $_POST['bodytext'];
$stid = oci_parse($db, 'SELECT * FROM register');
$stid = oci_parse($db, 'INSERT INTO register (column1) VALUES (12345)');
oci_execute($stid);
echo "we inserted 12345";
}
?>
代码有效,“12345”被插入到数据库中的一个表中,但是我想将一个变量传递到 oci_parse 语句中,而不是硬编码值。
最佳答案
$stid = oci_parse($db, 'INSERT INTO register (column1) VALUES ('.$variable.')');
或
$stid = oci_parse($db, "INSERT INTO register (column1) VALUES ($variable)");
//notice the double quotes
如果一个数组或对象
$stid = oci_parse($db, 'INSERT INTO register (column1) VALUES ('.json_encode($variable).')');
关于php - 如何将变量插入此 oci_parse 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57119143/