【发布时间】:2014-04-09 21:51:18
【问题描述】:
我在这里找到了一些信息,但可以发表评论以询问更多信息。所以我的问题是: 我想从 mySQL 中选择我的数据。 我有两张桌子: 客户 (id,name,ak,numeris) prekes (id, customer_id, prek_name, prek_value)
两个表中的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");
我不知道如何从数据库中获取所有值,
【问题讨论】:
-
取决于您认为“正确的方法”。您希望数组看起来像什么?
-
我更新了我的问题。我正在制作这个数组来设置输入表单中的值以编辑它们并再次放入数据库。