2013-06-21 33 views
-1

嗨,我一直试图做的,我从PHP订单页面提交表单中的代码,以便它可以更新所需的信息PHP MSQL FORM查询将无法连接

我的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

怎么就被说清楚的时候,我一直把正确的细节我无法连接

谁能帮助?这一直强调我出去。“(

你的帮助是极大的赞赏!

+0

好和易于SQL注入的那个东西;) – jycr753

+4

你写的'$康恩=的mysql_connect( 'zim.cs.uow.edu.au', '用户名', '密码'); ' - $ conn与2“n” – Sergio

+0

@Joe传递到的mysql_connect MySQL的主机具有端口3306闭合(与NMAP测试)。 –

回答

0

更改到这一点,你做了$连接,然后$ 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); 
} 

希望这有助于

1

你需要序列化所有的输入/数量,如果你将在各个领域具有相同的名称“数量”,我会更新我的答案后,如果你做T得到这个答案。

你对你的代码还小错误,注意到这一点:

VALUES (null,'$_POST[items]','$_POST[qty]')"; - 你$ _ POST前失踪' [项目]

$conn = mysql_connect('zim.cs.uow.edu.au','username','password'); - $ 2 conn将 “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); 
} 

?> 
+0

的数量值,它没有意义在这里mysql_select_db(“DB”,$康恩);你的第一个连接变量是$ con。那么,你为什么不使用它$参数conn? –

+0

@Thiha我只是忘了那个,现在纠正了我的答案。谢谢。 – Sergio