我在这里找到了一些信息,但可以发表评论以询问更多信息。所以我的问题是: 我想从mySQL中选择我的数据。 我有两个表: 客户(ID,姓名,AK,numeris) prekes(ID,CUSTOMER_ID,prek_name,prek_value)使用PDO类将MySql表数据选择到数组中?
ID两个表中自动递增。
我尝试填充数组?
我只有一个值传递(customers.id)。有5个记录与prekes.customer_id相同。
$pdo = Database::connect();
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = 'SELECT * FROM prekes WHERE customer_id=' . $pirkejas . ''; //$pirkejas = id passed via $_POST.
$q = $pdo->prepare($sql);
foreach ($pdo->query($sql) as $row) {
// if ($row['prek_pav'] != '') {
$prekes = array($row['prek_name'], $row['prek_value']);
Database::disconnect();
如何以正确的方式填充数组$ prekes?
编辑:
我想在我的表格打印值:
<table class="table-bordered">
<tr>
<td><input class="input-medium" name="prekes[1][pavadinimas]" type="text" placeholder="Prekė" value=""></td>
<td><input class="input-medium" name="prekes[1][kaina]" type="text" placeholder="Kaina" value=""></td>
</tr>
<tr>
<td><input class="input-medium" name="prekes[2][pavadinimas]" type="text" placeholder="Prekė" value=""></td>
<td><input class="input-medium" name="prekes[2][kaina]" type="text" placeholder="Kaina" value=""></td>
</tr>
<tr>
<td><input class="input-medium" name="prekes[3][pavadinimas]" type="text" placeholder="Prekė" value=""></td>
<td><input class="input-medium" name="prekes[3][kaina]" type="text" placeholder="Kaina" value=""></td>
</tr>
<tr>
<td><input class="input-medium" name="prekes[4][pavadinimas]" type="text" placeholder="Prekė" value=""></td>
我我的行动做:
$pdo = Database::connect();
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "INSERT INTO customers (name,pavarde,ak,data, numeris) values(?, ?, ?, ?,?)";
$q = $pdo->prepare($sql);
$q->execute(array($name, $pavarde, $ak, date("Y-m-d H:i:s", time()), $numeris));
$pirkejo_id = $pdo->lastInsertId();
foreach ($prekes as $preke) {
//prekiu uzpildymas
$sql = "INSERT INTO prekes (customer_id,prek_name,prek_value) values(?, ?, ?)";
$q = $pdo->prepare($sql);
$q->execute(array($pirkejo_id, $preke['pavadinimas'], $preke['kaina']));
}
Database::disconnect();
header("Location: default.php");
我不知道如何从数据库中获取所有值,
取决于您认为是“正确的方式”。你想让数组看起来像完全一样? – Tularis
我更新了我的问题。我让这个数组在输入forn中设置值来编辑它们并重新放到数据库中。 – pvaitonis