2013-09-21 4 views
-2
<?php 
    $host="localhost"; // Host name 
    $username="xxxx"; // Mysql username 
    $password="xxxx"; // Mysql password 
    $db_name="xxxx"; // Database name 
    $tbl_name="xxxx"; // Table name 

    // Connect to server and select databse. 
    mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
    mysql_select_db("$db_name")or die("cannot select DB"); 

    $sql="SELECT * FROM xxxx WHERE branch = 'xx' AND xxxx.semester=x ORDER BY xxxx.xxxx"; 
    $result=mysql_query($sql); 

    // Count table rows 
    $count=mysql_num_rows($result); 
    ?> 

    <table width="500" border="0" cellspacing="1" cellpadding="0"> 
    <form name="form1" method="post" action=""> 
    <tr> 
    <td> 
    <table width="500" border="0" cellspacing="1" cellpadding="0"> 


    <tr> 
    <td align="center"><strong>Id</strong></td> 
    <td align="center"><strong>Name</strong></td> 
    <td align="center"><strong>may_tc_s1</strong></td> 
    <td align="center"><strong>may_ac_s1</strong></td> 
    </tr> 
    <?php 
    // Check if button name "submit" is active, do this 
    if (isset($_POST['Submit'])) { 
     $name = $_POST['name']; 
     $lastname = $_POST['lastname']; 
     $email = $_POST['email']; 
    for($i=0;$i<$count;$i++){ 
    $sql1="UPDATE $tbl_name SET xxx='$name[$i]', xxx='$lastname[$i]', xxx='$email[$i]' WHERE xxx='$id[$i]'"; 
    $result1=mysql_query($sql1); 
    } 
    } 
    if(isset($result1)){ 
    header("location:try.php"); 
    } 
    ?> 
    <?php 
    while($rows=mysql_fetch_array($result)){ 
    ?> 
    <tr> 
    <td align="center"><?php $id[]=$rows['idatten']; ?><?php echo $rows['idatten']; ?></td> 
    <td align="center"><input name="name[]" type="text" id="name" value="<?php echo $rows['username']; ?>"></td> 
    <td align="center"><input name="lastname[]" type="text" id="lastname" value="<?php echo $rows['may_tc_s1']; ?>"></td> 
    <td align="center"><input name="email[]" type="text" id="email" value="<?php echo $rows['may_ac_s1']; ?>"></td> 
    </tr> 
    <?php 
    } 
    ?> 
    <tr> 
    <td colspan="4" align="center"><input type="submit" name="submit" value="Submit"></td> 
    </tr> 
    </table> 
    </td> 
    </tr> 
    </form> 
    </table> 

Je suis en mesure de voir les enregistrements dans les champs de texte, mais les nouvelles valeurs ne sont pas mis à jour ????? Y at-il quelque chose qui ne va pas avec le code ????? Essayé avec diverses méthodes et couldnt trouver des méthodes correctes ???comment mettre à jour plusieurs lignes dans php

+0

un peu débogage sur un long chemin –

Répondre

1

Vous ne spécifiez pas correctement les variables.

$sql1 = "UPDATE $tbl_name SET xxx='".$name[$i]."', xxx='".$lastname[$i]."', xxx='".$email[$i]."' WHERE xxx='".$id[$i]."'"; 
1

Référez ce code:

extract($_POST); 
if (isset($Submit)) 
{ 
    for($i=0;$i<$count;$i++) 
    { 
    $update=("UPDATE tbl_name SET name='$name[$i]', lname='$lastname[$i]',email='$email[$i]' WHERE id='$id[$i]'"); 
    $res=mysql_query($update); 
    } 
} 
if(isset($res)) 
    { 
    header("location:try.php"); 
    } 
?> 
<?php 
while($rows=mysql_fetch_array($result)){ 
?> 
+2

Vous avez envoyez des messages beaucoup de réponses qui ne sont pas réellement répond aux questions posées. –

Questions connexes