2014-11-12 2 views
0

В моей таблице каждая строка имеет ячейку с кнопкой отправки.Дайте уникальное значение для кнопки отправки

Вот мой код

<?php 

# Init the MySQL Connection 
    mysql_connect("localhost", "root", "") or die(mysql_error()) ; 
mysql_select_db("selfie") or die(mysql_error()) ; 

# Prepare the SELECT Query 
    $selectSQL = 'SELECT * FROM `image_upload` INNER JOIN user_table 
ON image_upload.user_id=user_table.user_id WHERE flag="0" ORDER BY timestamp DESC'; 
# Execute the SELECT Query 
    if(!($selectRes = mysql_query($selectSQL))){ 
    echo 'Retrieval of data from Database Failed - #'.mysql_errno().': '.mysql_error(); 
    }else{ 
    ?> 
<table border="2"> 

    <thead id="head"> 
    <tr> 
     <th id="head">User name</th> 
     <th>Category</th> 
     <th>Description</th> 
     <th>Image</th> 
     <th>Location</th> 
     <th>Status</th> 
    </tr> 
    </thead> 
    <tbody> 
    <?php 

    if (isset($_GET['submit'])) { 

         $mobile = $_GET['dmobile']; 

         $query = mysql_query("update image_upload set 
    flag='$mobile' "); 
        } 

        if (isset($_GET['submit'])) { 
        header("Location: imageManagement.php"); 
        } 
     if(mysql_num_rows($selectRes)==0){ 
     echo '<tr><td colspan="4">No Rows Returned</td></tr>'; 
     }else{ 
     while($row = mysql_fetch_assoc($selectRes)){ 
      echo "<tr> 
      <td>{$row['user_name']}</td> 
      <td>{$row['category']}</td> 
      <td>{$row['description']}</td> 
      <td ><img src='uploads/".$row['image']."'width=300px height=200px></td> 
      <td>{$row['location']}</td> 
      <td><form class=\"form\" method=\"get\"><label></label><br/> 
      <input class=\"input\" type=\"text\" name=\"dmobile\" value=\" {$row['flag']}\" /> 
      <br> 
      <input class=\"submit\" type=\"submit\" name=\"submit\" value=\"update\" /> 
      </form></td> 
      </tr>\n"; 
      } 
     } 
    ?> 
    </tbody> 
</table> 
    <?php 

В здесь, когда делать изменения и нажмите на кнопку отправки одной строки каждый строки обновляются. Как я могу дать уникальное значение для каждой кнопки отправки.

+0

какой тип ценности вы хотите дать? – itachi

+0

Добавьте скрытое значение, относящееся к столбцу «id», например, в вашей форме, а затем на основе этого предложения WHERE. –

+0

Когда я нажимаю на эту кнопку отправки, я хочу только изменить значение этой строки, и я хочу добавить предложение where к запросу sql update. Но я не знаю, как это сделать. – Lanka

ответ

0
else{ 
    $counter=0 ; 
    while($row = mysql_fetch_assoc($selectRes)){ 
     $value="Update ".$counter ; 
     $counter++ ; 
     echo "<tr> 
     <td>{$row['user_name']}</td> 
     <td>{$row['category']}</td> 
     <td>{$row['description']}</td> 
     <td ><img src='uploads/".$row['image']."'width=300px height=200px></td> 
     <td>{$row['location']}</td> 
     <td><form class=\"form\" method=\"get\"><label></label><br/> 
     <input class=\"input\" type=\"text\" name=\"dmobile\" value=\" {$row['flag']}\" /> 
     <br> 
     <input class=\"submit\" type=\"submit\" name=\"submit\" value=\"".$value."\" /> 
     </form></td> 
     </tr>\n"; 
     } 
    } 

Я не думаю, что вопрос четко оформлен, но заменяя еще часть вашего кода с кодом выше, вы получите различные значения для кнопки отправки ИЭ., Обновить 0, обновление 1 и так далее .. Надеюсь это поможет.

2

Комментарий для ответа, так как ОП сказал, что он работает.

OP: "Это работа Большое спасибо .... :) - Ланка."


Добавить это в форму:

<input type=\"hidden\" name=\"the_id\" value=\"{$row['id']}\" /> 

затем добавить:

$theid = $_POST['the_id']; 

затем

$query = mysql_query("update image_upload set flag='$mobile' 
WHERE id = '$theid' "); 

Возможно, вам придется немного поиграть с ним в скрытом входе.

Это основано на наличии столбца «id», конечно.


N.B.:

  • Вы должны подтвердить ввод данных пользователем (даже если это скрытое поле)

Использование mysqli with prepared statements или PDO with prepared statements, они намного безопаснее.

Как известно, вы используете устаревшую библиотеку MySQL, которая оставляет вас открытым до SQL injection.

+1

* Пожалуйста, добавьте примечание о том, что вы должны проверить ввод пользователя (даже если это скрытое поле) –

+1

@ ʰᵈˑ Сделано, спасибо за ввод. –

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