Php语法错误

时间:2012-02-16 14:01:53

标签: php mysql sql

你好我试图淹没我所有的PHP脚本oto一个新的HTML模板。这个脚本正在工作,我把它交换到新模板,但现在它已停止工作...... 我想也许我可能会错过一个'或者有一些空间我不应该

这是我的页面

<?php
include 'config.php';

$myName = $_POST['myName'] ;

$mydropdown = $_POST['mydropdown'] ;


$_POST['mydropdown'] = mysql_real_escape_string($_POST['mydropdown']);
$_POST['myName'] = mysql_real_escape_string($_POST['myName']);


$sql = "SELECT * FROM user_pokemon WHERE id='".$_POST['myName']."'";
$result = mysql_query($sql) or die(mysql_error());
$battle_get = mysql_fetch_array($result);


  $result = mysql_query("UPDATE user_pokemon SET slot=".$_POST['mydropdown']." WHERE id = '".$_POST['myName']."'")
or die(mysql_error());
?>

在config.php文件的一边我有sql连接和会话启动在其他页面上工作正常所以我不认为这是我得到这个错误

  

您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以便在第1行的'WHERE id ='''附近使用正确的语法

我有一个php表单发布到此页面。

echo '

                                <div class="auction_box" style="height:150px">

                                <form name="myform" action="http://pokemontoxic.net/newy/testing.php" method="POST">
                                <p> </p>
                                <p> </p>
                                <p> </p>

                                        <img src="http://pokemontoxic.net/'.$battle_get['pic'].'" height="96px" width="96px"/><br/>


                                    Name:<br/>' .$v->pokemon. '<br/>
                                    Level:' .$v->level. '<br/>
                                    Exp:' .$v->exp. '<br/>

    Slot you want to put your pokemon in


<select name="mydropdown">

<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
</select>


<input type="hidden" name="myName" value="' . $v->id . '" />
                                <input type="submit" value="Submit" />




                                </form>

哪个工作正常但是将信息发送到代码的最高位。

1 个答案:

答案 0 :(得分:1)

让我看看。我认为这段代码是多余的改变

$myName = $_POST['myName'] ;
$mydropdown = $_POST['mydropdown'] ;
$_POST['mydropdown'] = mysql_real_escape_string($_POST['mydropdown']);
$_POST['myName'] = mysql_real_escape_string($_POST['myName']);

到此:

$myName = mysql_real_escape_string($_POST['myName']);
$mydropdown = mysql_real_escape_string($_POST['mydropdown']);

并在您的选择查询中尝试此操作,如果它没有解决,请告诉我错误:

$sql = "SELECT * FROM user_pokemon WHERE id='{$myName}'";