2017-06-22 62 views
-1

我想创建一个大学数据库,希望在表中编辑选项,以便用户可以编辑特定的记录。但每次我得到语法错误或解析。这里是下面的链接。希望有人能帮忙。我认为问题就出在这里通过超链接在PHP中传递值

echo '<a href="www.testpage.php">' . $row['RollNo'] . </a>;

<?php 
$con=mysqli_connect("localhost","root","")or die("Connection error"); 
mysqli_select_db($con,"lecture7")or die("dbase error"); 

$sql="select * from students"; 
$result=mysqli_query($con,$sql); 

echo "<table border=1> 
    <th>RollNo</th> 
    <th>Name</th> 
    <th>class</th> 
    <th>Update</th>"; 

while($row=mysqli_fetch_array($result, MYSQLI_ASSOC)) 


    { 

    echo "<tr>"; 

    echo "<td>"; 
    echo $row['RollNo']; 
    echo "</td>"; 

    echo "<td>"; 
    echo $row['name']; 
    echo "</td>"; 

    echo "<td>"; 
    echo $row['class']; 
    echo "</td>"; 

    echo "<td>"; 
    echo '<a href="www.testpage.php">' . $row['RollNo'] . </a>; 
    echo "</td>"; 
    echo "<br>"; 


    } 

    ?> 

回答

0

试试这个: -

echo "<a href='www.testpage.php?id=".$row['RollNo']."'>".$row['RollNo']."</a>"; 

而到$ _GET全局变量访问它: -

echo $_GET['id']; 

编码愉快.. ..

+1

您的代码会导致一个语法错误也是如此。 – Twinfriends

+0

Nop。我已经编辑过了。 –

+0

那么,当我评论它是错误的。不,它会工作:) – Twinfriends

-1

装:

echo '<a href="www.testpage.php">' . $row['RollNo'] . </a>; 

有了:

echo '<a href="www.testpage.php">' . $row['RollNo'] . '</a>'; 

,它应该工作。 (至少这是一个语法错误,没有看到其余的)。

-1

更改此:

echo '<a href="www.testpage.php">' . $row['RollNo'] . </a>; 

到:

echo '<a href="www.testpage.php">' . $row['RollNo'] . '</a>'; 

这里是你如何优化,使其可读:

while($row=mysqli_fetch_array($result, MYSQLI_ASSOC)) { 
    echo "<tr>" . 
     "<td>" . $row['RollNo']. "</td>" . 
     "<td>" . $row['name'] . "</td>" . 
     "<td>" . $row['class'] . "</td>" . 
     "<td><a href='www.testpage.php'>" . $row['RollNo'] . "</a></td>" . 
     "</tr>"; 
    } 
0

这是你所需要的

<?php 
echo "<a href=\"www.testpage.php?rollno=$row['RollNo']\">$row['RollNo']</a>"; 
?> 

然后testpage.php

<?php 

      //check if rool number is set and not empty 
    if(isset($_GET['RollNo']) && !empty($_GET['RollNo'])){ 


     $rollno = intval($_GET['RollNo']); 


     //continue with your code 
} 
?>