2015-12-06 2 views
1

Вот как вы вставляете, используя 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 на две переменные, которые собирают данные. Как заменить их

+1

'$ d = $ conn1-> Выполнять ($ sql, array ($ name, $ age));' –

+0

@u_mulder, пожалуйста, используйте ответ, чтобы ответить, чтобы принять его. Ваше решение работает. Спасибо. –

ответ

1

Как я вижу из

$d = $conn1->Execute($sql, $my_data[$i]); 

аргументов, передаваемых Execute метода строка запроса и массив с некоторыми значениями.

Таким образом, в вашем случае вы можете сделать то же самое:

$d = $conn1->Execute($sql, array($name, $age)); 

где $name, $age ваши переменные и $sql является строка запроса.

Смежные вопросы