2013-08-07 2 views
-2

Вот таблица показа страницы из базы данных, и каждая строка имеет текстовое поле, а b_id - для обновления таблицы.

$result2 = mysqli_query($con,"SELECT * FROM zahialga WHERE bid IN ($imp)"); 
    while($row = mysqli_fetch_array($result2)) 
     { 
     echo "<tr>"; 
     echo "<td>" . $row['b_id'] . "</td>"; 
     echo "<td>" . $row['materials'] . "</td>"; 
     echo "<td>" . $row['num'] . "</td>"; 
     echo "<td> <input type='text' name='sh_num[]' maxlength='10'></td>"; 
     echo "</tr>"; 
     echo "<input type='hidden' name='b_id[]' value='" . $row['bid'] . "'>"; 
     } 
     echo "</table>"; 
    echo "<input type='submit' value='Илгээх'/>"; 

это страница с обновлением.

$con=mysqli_connect("localhost","root","","login"); 
// Check connection 
if (mysqli_connect_errno()) 
    { 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    } 
$sh_id_query = mysqli_query($con,"SELECT sh_id FROM zahialga order by bid desc limit 1"); 
$sh_id1 = $sh_id_query->fetch_object()->sh_id; 
$sh_id2 = $sh_id1 + 1; 
$count = count(array_filter($_POST["sh_num"])); 
for($i=0;$i<$count;$i++) 
{ 
$insert = mysqli_query($con,"UPDATE table SET 
        sh_id='{$sh_id2}', 
        sh_num='{$_POST['sh_num'][$i]}' 
WHERE bid = '{$_POST['$b_id'][$i]}'"); 
} 

это getiing Notice: Undefined index: $b_id погрешность. Что пропустили? Прошу прощения за мой плохой английский.

+0

'Эхо "". $ row ['b_id']. «« Я предполагаю, что это должно быть «эхо» ». $ row ['bid']. «« '- проверить поле« b_id »или« ставка »в вашей таблице базы данных zahialga –

ответ

1

Там не должно быть знак $:

$_POST['b_id'][$i] 
+0

ohhh это было что-то глупое: P жаль, ребята, новые в php. –

1
$insert = mysqli_query($con,"UPDATE table SET 
        sh_id='{$sh_id2}', 
        sh_num='{$_POST['sh_num'][$i]}' 
WHERE bid = '{$_POST['$b_id'][$i]}'"); 
//     ^additional $ sign here 

должен быть

$insert = mysqli_query($con,"UPDATE table SET 
        sh_id='{$sh_id2}', 
        sh_num='{$_POST['sh_num'][$i]}' 
WHERE bid = '{$_POST['b_id'][$i]}'"); 
+0

вы в секундах впереди меня .. ха-ха –

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