2016-01-03 3 views
-1

привет дорогие друзья вчера я спросил о системе оценки учителей, но не понял, пожалуйста, помогите мне. Я делаю систему оценки учителей, где я хочу оценивать каждого учителя, создавая текстовые поля перед именем каждого учителя. Номер, который пользователь добавит в текстовое поле для конкретного учителя, должен быть добавлен к текущему курсу teacher.but код не работает должным образом. Когда я добавляю значения через текстовые поля, он добавляет значение из последнего текстового поля во все строки. Например, для первого учителя я хочу добавить 2, для второго я хочу добавить 4 и для третьего учителя я хочу оценить 3. так что вместо 2 и 3 рейтинг всех учителей увеличивается на 3.how для решения проблемы? Пожалуйста, помогите, я даю код из 2 страниц m.php и n.phpКак добавить значение к существующему значению с помощью MySQL?

m.php

<form action="n.php" method="post" enctype="multipart/form-data"> 
<table width="642" height="215" border="10" align="left" cellspacing="0" > 
    <tr> 
     <th class="style5">Teacher ID</th> 
     <th width="90" class="style5">Teacher Name</th> 
     <th width="127" class="style5">Teacher Registration</th> 
     <th width="135" class="style5">Teacher Qualification</th> 
     <th width="92" class="style5">Teacher Subject</th> 
     <th width="92" class="style5">Action</th> 
     </tr> 
    <?php 
    include 'conn.php'; 

    $sql = "SELECT * FROM teacher "; 
    $result = $conn->query($sql); 
    if ($result->num_rows > 0) { 
     while($row = $result->fetch_array()){ 
     $id=$row['tid']; 
     ?> 
     <tr> 
      <td height="50" align="center" class="style5"><?php echo $row['tid'];?></td> 
      <td align="center" class="style5"><?php echo $row['tname'];?></td> 
      <td align="center" class="style5"><?php echo $row['treg'];?></td> 
      <td align="center" class="style5"><?php echo $row['qualification'];?></td> 
      <td align="center" class="style5"><?php echo $row['subject'];?></td> 
      <td align="center"> <input type="text" name="rating"> 
      </td> 
     </tr> 
     <?php 
     } 
    }else{ 
     echo "<center><p><font size=10/> No Records</p></center>"; 
    } 

    $conn->close(); 
    ?><tr><td colspan="6"> 
    <input type="submit" name="submit" value="Enter"></td></tr> 
    </table> 
</form> 

n.ph р

<?php 
mysql_connect("localhost","root","") or die ("couldnt connnect to server"); 
mysql_select_db("project") or die ("couldnt connnect to database"); 


include 'conn.php'; 
if(isset($_POST['submit'])) 
{ 
    $sql = "SELECT * FROM teacher"; 
    $result = $conn->query($sql); 
    if($result->num_rows > 0){ 
     while($row = $result->fetch_array()){ 
      $id=$row['tid']; 
      $newvalue=$_POST['rating']; 
      $sql_update="UPDATE teacher set hits = hits +$newvalue where tid=".$id.""; 
      mysql_query($sql_update) or die(mysql_error()); 
      header("location:m.php"); 
     } 
    } 
} 
+3

Пожалуйста [прекратить использование '' mysql_ * функции] (http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php). [Эти расширения] (http://php.net/manual/en/migration70.removed-exts-sapis.php) были удалены в PHP 7. Узнайте о [подготовленном] (http://en.wikipedia.org/ wiki/Prepared_statement) для [PDO] (http://php.net/manual/en/pdo.prepared-statements.php) и [MySQLi] (http://php.net/manual/en/mysqli.quickstart .prepared-statements.php) и подумайте над использованием PDO, [это действительно довольно легко] (http://jayblanchard.net/demystifying_php_pdo.html). –

+5

Возможный дубликат [как добавить номер в текущее значение в phpmysql] (http://stackoverflow.com/questions/34567943/how-to-add-number-to-current-value-in-phpmysql) – wogsland

+0

, который также был мой вопрос –

ответ

0

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

<form action="n.php" method="post" enctype="multipart/form-data"> 
<table width="642" height="215" border="10" align="left" cellspacing="0" > 
<tr> 
    <th class="style5">Teacher ID</th> 
    <th width="90" class="style5">Teacher Name</th> 
    <th width="127" class="style5">Teacher Registration</th> 
    <th width="135" class="style5">Teacher Qualification</th> 
    <th width="92" class="style5">Teacher Subject</th> 
    <th width="92" class="style5">Action</th> 
</tr> 
<?php 
include 'conn.php'; 
$sql = "SELECT * FROM teacher "; 
$result = $conn->query($sql); 
if ($result->num_rows > 0) { 
    while($row = $result->fetch_array()){ 
    $id=$row['tid']; 
    ?> 
    <tr> 
     <td height="50" align="center" class="style5"><?php echo $row['tid'];?></td> 
     <td align="center" class="style5"><?php echo $row['tname'];?></td> 
     <td align="center" class="style5"><?php echo $row['treg'];?></td> 
     <td align="center" class="style5"><?php echo $row['qualification'];?></td> 
     <td align="center" class="style5"><?php echo $row['subject'];?></td> 
     <td align="center"> <input type="text" name="rating[<?php echo $id; ?>]"> 
     </td> 
    </tr> 
    <?php 
    } 
}else{ 
    echo "<center><p><font size=10/> No Records</p></center>"; 
} 

$conn->close(); 
?><tr><td colspan="6"> 
<input type="submit" name="submit" value="Enter"></td></tr> 
</table> 
</form> 

<?php 
mysql_connect("localhost","root","") or die ("couldnt connnect to server"); 
mysql_select_db("project") or die ("couldnt connnect to database"); 
include 'conn.php'; 
if(isset($_POST['submit'])) 
{ 
$sql = "SELECT * FROM teacher"; 
$result = $conn->query($sql); 
if($result->num_rows > 0){ 
    while($row = $result->fetch_array()){ 
     $id=$row['tid']; 
     $newvalue=$_POST['rating']; 
     if(isset($newvalue[$id])) { 
      $new_temp_value = $newvalue[$id]; 
      $sql_update="UPDATE teacher set hits = hits +$new_temp_value where tid=".$id.""; 
      mysql_query($sql_update) or die(mysql_error()); 
     } 
    } 
} 

header("location:m.php"); 
} 
Смежные вопросы