douruhu4282 2013-05-23 11:37
浏览 48
已采纳

Onchange更新数据库

I'm trying to make an page where you can select a value in a dropdown select box. When the selection is made it should update the database using the selected value. I use 2 pages one including the html/javascript and one using php. Currently when i select something nothing happens.

What am i doing wrong?

test.php

<html>
<head>
    <script type="text/javascript" src="js/jquery.js"></script> 
    <script>
    function updateDb() {
     $.post("buh.php", $("#form").serialize());
    }
    </script>
</head>
<body>
    <form id="form">
    <?php
        include 'Includes/database_connection.php';
        $sql = "select * FROM sims ORDER BY phonenr asc"    ;
        $result = mysql_query($sql,$con);       
        echo "<select id='select' name='select' onChange='updateDb()'>";
        while ($row = mysql_fetch_array($result)) {
            echo "<option value='" . $row['phonenr'] . "'>" . $row['phonenr'] . "</option>";
        }
        echo "</select>";
    ?>
    </form>
</body>

And buh.php

<?php
include 'Includes/database_connection.php';
$sql = "select * FROM sims ORDER WHERE phonenr='".mysql_escape_string($_POST["select"])."'"     ;
$result = mysql_query($sql,$con);
while ($row = mysql_fetch_array($result)) {
    $id = $row['id'];
    mysql_query("UPDATE pairings SET sim_id='$id' WHERE unit_id='1'")
or die(mysql_error()); 
}

?>

  • 写回答

3条回答 默认 最新

  • douwanc63652 2013-05-23 11:42
    关注

    You have something wrong with you SELECT query

    $sql = "select * FROM sims ORDER WHERE phonenr='".mysql_escape_string($_POST["select"])."'"     ;
                               ^this ORDER here makes no sense
    

    Either remove the word ORDER wich is a clause to order by a column, or assign it a column to order by with the correct syntax

    SELECT * FROM tablename WHERE yourcolumncondition ORDER BY yourcolumntoorderby
    

    Then I would like to remember you that mysql_ functions are deprecated so i would advise you to switch to mysqli or PDO

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 BP神经网络控制倒立摆
  • ¥20 要这个数学建模编程的代码 并且能完整允许出来结果 完整的过程和数据的结果
  • ¥15 html5+css和javascript有人可以帮吗?图片要怎么插入代码里面啊
  • ¥30 Unity接入微信SDK 无法开启摄像头
  • ¥20 有偿 写代码 要用特定的软件anaconda 里的jvpyter 用python3写
  • ¥20 cad图纸,chx-3六轴码垛机器人
  • ¥15 移动摄像头专网需要解vlan
  • ¥20 access多表提取相同字段数据并合并
  • ¥20 基于MSP430f5529的MPU6050驱动,求出欧拉角
  • ¥20 Java-Oj-桌布的计算