Вот как вы вставляете, используя Abotraction Layer AdoDB Databse.Вставка данных в базу данных с использованием AdoDB
<?php
include 'adodb5/adodb.inc.php';
$host = 'localhost';
$user = 'user2000';
$pass = 'password2000';
$dbname = 'w3cyberlearning';
$conn1 = &ADONewConnection('mysql');
$conn1->PConnect($host, $user, $pass, $dbname);
// the MySQL insert statement.
$sql = "INSERT INTO user_infor(id,first_name,last_name, email) values(?,?,?,?) ";
$my_data = array(
array(1, 'Paul', 'Mark', '[email protected]'),
array(2, 'Jam', 'Gill', '[email protected]'),
array(3, 'Mix', 'Alex', '[email protected]'),
array(4, 'King', 'Mix', '[email protected]')
);
// loop through the array
for ($i = 0; $i < count($my_data); $i++) {
$d = $conn1->Execute($sql, $my_data[$i]);
if (!$d) {
print 'error' . $conn1->ErrorMsg() . '<br>';
}
echo 'Success!';
echo "<br/>";
}
Данные в формате массива.
Что делать, если я использую форму.
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$name = $_POST['name'];
$age = $_POST['age'];
}
<form enctype="multipart/form-data" method="post" action="<?php $_SERVER['PHP_SELF']; ?>">
<input type="text" id="name" name="name" />
<input type="number" id="age" name="age" />
<input type="submit" value="Submit"/>
</form>
Теперь данные взяты из двух переменных $ name и $ age.
То, что я не могу сделать, это заменить указанные выше $ my_data на две переменные, которые собирают данные. Как заменить их
'$ d = $ conn1-> Выполнять ($ sql, array ($ name, $ age));' –
@u_mulder, пожалуйста, используйте ответ, чтобы ответить, чтобы принять его. Ваше решение работает. Спасибо. –