PHP MYSQL表单查询无法连接

时间:2013-06-21 08:28:34

标签: php mysql forms

嘿伙计们我一直在尝试编写代码,我从PHP订单页面提交表单,以便它可以使用所需信息更新MySQL数据库

我在这里订购了PHP代码:

<form action="http://zim.cs.uow.edu.au/~ga420/order.php" method="post">
    <tr>
        <th>Shirts</th>
        <th>Quantity</th>
    </tr>
    <tr>
        <td>
            <br />
            <input type="checkbox" name="items" value="SH01" />
            <label for="rd1">Obey T-Shirt: $9.99</label>
            </div>
            <br />
            <input type="checkbox" name="items" value="SH02" />
            <label for="rd1">Obey Professor: $9.99</label>
            </div>
            <br />
            <input type="checkbox" name="items" value="SH03" />
            <label for="rd1">Hustle T-Shirt: $9.99</label>
            </div>
            <br />
            <input type="checkbox" name="items" value="SH04" />
            <label for="rd1">Hip-Hop Support: $9.99</label>
            </div>
            <br />
            <input type="checkbox" name="items" value="SH05" />
            <label for="rd1">90's Shirt: $9.99</label>
            </div>
            <br />
            <input type="checkbox" name="items" value="SH06" />
            <label for="rd1">DOPE Shirt: $9.99</label>
            </div>
            <br />
            <br />
        </td>
        <td>
            <br />
            <input type="text" name="qty" size="2" />
            <br/>
            <input type="text" name="qty" size="2" />
            <br/>
            <input type="text" name="qty" size="2" />
            <br/>
            <input type="text" name="qty" size="2" />
            <br/>
            <input type="text" name="qty" size="2" />
            <br/>
            <input type="text" name="qty" size="2" />
            <br/>
            <br />
        </td>
    </tr>
    <tr>
        <td>
            <br />
            <input type="checkbox" name="items[]" value="SO1" />
            <label for="rd1">Shoe - Red Lace: $19.99</label>
            </div>
            <br />
            <input type="checkbox" name="items[]" value="SO2" />
            <label for="rd1">Shoe - Red High Top: $19.99</label>
            </div>
            <br />
            <input type="checkbox" name="items[]" value="SO3" />
            <label for="rd1">Shoe - White: $19.99</label>
            </div>
            <br />
            <input type="checkbox" name="items[]" value="SO4" />
            <label for="rd1">Shoe - Black: $19.99</label>
            </div>
            <br />
            <input type="checkbox" name="items[]" value="SO5" />
            <label for="rd1">Shoe - Black High Top: $19.99</label>
            </div>
            <br />
            <input type="checkbox" name="items[]" value="SO6" />
            <label for="rd1">Red Basketball: $19.99</label>
            </div>
            <br />
            <br />
        </td>
        <td>
            <br />
            <input type="text" name="qty[]" size="2" />
            <br/>
            <input type="text" name="qty[]" size="2" />
            <br/>
            <input type="text" name="qty[]" size="2" />
            <br/>
            <input type="text" name="qty[]" size="2" />
            <br/>
            <input type="text" name="qty[]" size="2" />
            <br/>
            <input type="text" name="qty[]" size="2" />
            <br/>
            <br />
        </td>
    </tr>
    <tr>
        <td>
            <br />
            <input type="checkbox" name="items[]" value="SN1" />
            <label for="rd1">Snapback Bullets: $29.99</label>
            </div>
            <br />
            <input type="checkbox" name="items[]" value="SN2" />
            <label for="rd1">Snapback: $29.99</label>
            </div>
            <br />
            <input type="checkbox" name="items[]" value="SN3" />
            <label for="rd1">Snapback Bullets: $29.99</label>
            </div>
            <br />
            <input type="checkbox" name="items[]" value="SN4" />
            <label for="rd1">Snapback Bullets: $29.99</label>
            </div>
            <br />
            <input type="checkbox" name="items[]" value="SN5" />
            <label for="rd1">Snapback Bullets: $29.99</label>
            </div>
            <br />
            <input type="checkbox" name="items[]" value="SN6" />
            <label for="rd1">Snapback Bullets: $29.99</label>
            </div>
            <br />
            <br />
        </td>
        <td>
            <br />
            <input type="text" name="qty[]" size="2" />
            <br/>
            <input type="text" name="qty[]" size="2" />
            <br/>
            <input type="text" name="qty[]" size="2" />
            <br/>
            <input type="text" name="qty[]" size="2" />
            <br/>
            <input type="text" name="qty[]" size="2" />
            <br/>
            <input type="text" name="qty[]" size="2" />
            <br/>
            <br />
        </td>
    </tr>
    </tr>
    </table>
    <br />
    <input type="submit" name="submit">
</form>

<?php

if (isset($_POST['submit'])){

    $conn = mysql_connect('url','username','password');
    if (!$con){
        die("Could Not Connect: " . mysql_error());
    }

    mysql_select_db("db",$conn);

    $sql = "INSERT INTO Order_Information(Order_ID,Order_Items,Order_Quantity) VALUES (null,$_POST[items]','$_POST[qty]')";

    mysql_query($sql, $con);

mysql_close($con);
}

?>

显然我的用户名和密码我不会显示,但是当我点击提交按钮时它表示它无法连接。

您可以在本网站上亲自试用表格: http://zim.cs.uow.edu.au/~ga420/order.php

为什么说我无法连接时,我已经把正确的细节放在了。

有人可以帮忙吗?这一直在强调我:'(

非常感谢您的帮助!!

2 个答案:

答案 0 :(得分:1)

如果您在所有字段中使用相同的名称“qty”,则需要序列化所有输入/数量。如果你没有得到答案,我会在稍后更新我的答案。

您的代码上也有小错误,请注意:

VALUES (null,'$_POST[items]','$_POST[qty]')"; - 您在$ _POST [items]

之前缺少'

$conn = mysql_connect('zim.cs.uow.edu.au','username','password'); - $ conn with 2“n”

因此,更正的版本将是:

<?php

if (isset($_POST['submit'])){

$con = mysql_connect('url','username','password');
if (!$con){
    die("Could Not Connect: " . mysql_error());
}

mysql_select_db("db",$con);

$sql = "INSERT INTO Order_Information(Order_ID,Order_Items,Order_Quantity) VALUES (null,'$_POST[items]','$_POST[qty]')";

mysql_query($sql, $con);

mysql_close($con);
}

?>

答案 1 :(得分:0)

更改为此。你在$ conn和$ con上犯了一些错误。然后,查询中'$_POST[items]','$_POST[qty]'

if (isset($_POST['submit'])){

$conn = mysql_connect('url','username','password');
if (!$conn){
    die("Could Not Connect: " . mysql_error());
}

mysql_select_db("db",$conn);

$sql = "INSERT INTO Order_Information(Order_ID,Order_Items,Order_Quantity) VALUES      (null,'$_POST[items]','$_POST[qty]')";

mysql_query($sql, $conn);

mysql_close($conn);
}

希望这个帮助