php - 如何将变量插入此 oci_parse 语句

标签 php html mysql sql

我正在为提交后自动发送电子邮件的 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/

相关文章:

php - 带有插入/更新的 html/php/sql 表单

php - Laravel 从服务器上的任何路径提供文件,就好像它在公共(public)文件夹中一样

php - SQL查询的 Eloquent 表示

asp.net-mvc - 如何使 EditorFor 有条件地只读?

javascript - react getInitialState 不工作

c# - 我们如何为银行应用程序创建虚拟键盘?

php - Prestashop 1.6 - 将自定义字段添加到类别

php - MySQL PHP id 从一个表到另一个表

mysql - MYSQL表中的约束?

MYSQL 按计数排序