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.

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

报告相同问题?

悬赏问题

  • ¥30 Hyper-v虚拟机相关问题,求解答。
  • ¥15 TSM320F2808PZA芯片 Bootloader
  • ¥45 谷歌浏览器出现开发者工具无法显示已创建的,但您可以调试已部署的代码。 状态代码 404, net::ERR HTTP RESPONSE CODE FAILURE
  • ¥15 chatgpt网页版侧边栏和模型切换点击没反应怎么办
  • ¥15 如何解决蓝牙通话音频突发失真问题
  • ¥15 安装opengauss数据库报错
  • ¥15 【急】在线问答CNC雕刻机的电子电路与编程
  • ¥60 在mc68335芯片上移植ucos ii 的成功工程文件
  • ¥15 笔记本外接显示器正常,但是笔记本屏幕黑屏
  • ¥15 Python pandas