2012-02-05 3 views
0

я пытаюсь обновить с проходным $ _POST данных, но обновление не работаетпетля для обновления не работает

require_once("include/session.php"); 
require_once("include/dataconnect.php"); 
require_once("include/functions.php"); 
if(array_key_exists('item', $_POST)){ 
    $items = $_POST['item']; 
    //Loop through $_POST items, updating the database for each item 
    foreach ($items as $item) { 
     $Pquantity = intval($item[0]); 
     $Pidno = intval($item[1]); 
     $queryreg = mysql_query(" 
      UPDATE repplac 
       SET Pquantity = {$Pquantity} 
       WHERE 
         Pidno = {$Pidno} 
       AND 
         username = '{$_SESSION['username']}' 
     "); 
    } 

это форма, которая отправляет данные

echo " 
<form action='updatepplac.php' method='Post' class='slistbar'> 
<table border='1'> 
    <tr> 
    <th>SHOP NAME</th> 
    <th>PRODUCT NAME</th> 
    <th>PRODUCT SIZE</th> 
    <th>PRODUCT COLOUR</th> 
    <th>PRODUCT QUANTITY</th> 
    <th>PRICE</th> 
    <th></th> 
    </tr>"; 

// Получить результаты DB и петлю, вывод строки таблицы со счетчиком

$pplresult = mysql_query("SELECT * FROM repplac") or die(mysql_error()); 
for ($i = 0; $row = mysql_fetch_assoc($pplresult); $i++) 
{ 
    echo " 
     <tr> 
     <td>".htmlspecialchars($row['Sname'])."</td> 
     <td>".htmlspecialchars($row['Pname'])."</td> 
     <td>".htmlspecialchars($row['Psize'])."</td> 
     <td>".htmlspecialchars($row['Pcolour'])."</td> 
     <td> 
      <input type='text' name='item[$i][Pquantity]' id='Pquantity' 
    value='".htmlspecialchars($row['Pquantity'])."' /> 
      <input type='hidden' name='item[$i][Pidno]' id='Pidno' value='".htmlspecialchars($row['Pidno'])."' /> 
     </td> 
     <td>".htmlspecialchars($row['Price'])."</td> 
     <td><a href='deleteproduct.php?del=".htmlspecialchars($row['Pidno'])."'>delete</a></td> 
     </tr>"; 
    } 
+0

Повторите запрос sql к себе и взгляните на него. Если это правильно, то perfrom mysql_query (.. ваш запрос ..) или die (mysql_error()); – Cheery

+1

Что означает «не работает»? Мой хрустальный шар сегодня в магазине. – j08691

+0

В дополнение к echo'ing запросу, когда вы добавляете 'или die (mysql_error())' в ваш 'mysql_query', что он вам говорит? – jcmeloni

ответ

1

магазин $ _SESSION [ «имя пользователя»] в переменной первого затем использовать его в запрос. Таким образом, ваш запрос должен быть чем-то вроде
$username = $_SESSION['username'];

$queryreg = mysql_query("UPDATE repplac SET Pquantity = '$Pquantity' WHERE Pidno = '$Pidno' AND username = '$username'");

+0

Я назначил значение в цикле, но не дал результата. Я делаю это правильно. – lostty84

+0

вы можете вставить html-код, который используется при получении данных данных post –

+0

«

";print_r($_POST); echo "
»; – lostty84

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