douren7179 2014-04-16 16:53
浏览 41
已采纳

php从mySQL db中检索数据到表单

I have a simple example and I can't seem to make what's wrong. I have a simple form in which I'm sending data to my db

this is the form:

 <form action="selectDB.php" method="post">
<input type="text" name="studentID" />
<input type="submit" name="send" />
</form>

I'm passing the value on the php page with this code:

<?php
if( isset($_POST['send'])){
    $var = $_POST[ 'studentID' ];
    //now you can use the var for an query to your database
    //please note: this very basic, without any security of injection
    $res = mysql_query( 'SELECT `*` FROM `student` WHERE `idStudent` LIKE \'%'.$var.'%\' ' );
    if( mysql_num_rows($res)){
        $row = mysql_fetch_assoc( $res ); //get one (first) result
    }
}

?>

<script> location.href='editRegistration.php';</script>

then I'm using the script above to open the 3rd page in it I want to load the query result to the form in it. the problem is that I'm getting blank input fields and not set with the data from the db. How do I fix the problem? the 3rd page code:

<form class="form-horizontal" id="registration" method="post" action="selectDB.php" name="send">
    <input type="text" name="studentID"  align= "right" class="textbox" value="<?php isset( $row[ '0' ] ) ? $row[ 'idStudent' ] : '' ?>" />  <span id="errorID"></span> <br/>  
</form>
  • 写回答

1条回答 默认 最新

  • duanan1946 2014-04-16 17:12
    关注

    The problem is here

    $res = mysql_query( 'SELECT `*` FROM `student` WHERE `idStudent` LIKE \'%'.$var.'%\' ' );
    

    it should be:

    $res = mysql_query( "SELECT * FROM `student` WHERE `idStudent` = ".$var);
    

    i think now it will work.

    though it is not the correct way for querying the server but for a beginner it can be handy.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥50 易语言把MYSQL数据库中的数据添加至组合框
  • ¥20 求数据集和代码#有偿答复
  • ¥15 关于下拉菜单选项关联的问题
  • ¥20 java-OJ-健康体检
  • ¥15 rs485的上拉下拉,不会对a-b<-200mv有影响吗,就是接受时,对判断逻辑0有影响吗
  • ¥15 使用phpstudy在云服务器上搭建个人网站
  • ¥15 应该如何判断含间隙的曲柄摇杆机构,轴与轴承是否发生了碰撞?
  • ¥15 vue3+express部署到nginx
  • ¥20 搭建pt1000三线制高精度测温电路
  • ¥15 使用Jdk8自带的算法,和Jdk11自带的加密结果会一样吗,不一样的话有什么解决方案,Jdk不能升级的情况