2013-06-21 35 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