我是相當新的PHP和我一直在試圖插入一系列的變量到MySQL數據庫。但是,似乎在創建表時,數據不會被輸入到表中。我希望有人能告訴我爲什麼。任何幫助將非常感激。PHP的MySQL麻煩添加數據到表
PHP代碼:
<?php
$team = $_POST['team'];
$int1 = $_POST['int1'];
$int2 = $_POST['int2'];
$int3 = $_POST['int3'];
$int4 = $_POST['int4'];
$int5 = $_POST['int5'];
$int6 = $_POST['int6'];
$int7 = $_POST['int7'];
$int8 = $_POST['int8'];
$int9 = $_POST['int9'];
$int10 = $_POST['int10'];
$int11 = $_POST['int11'];
$int12 = $_POST['int12'];
$int13 = $_POST['int13'];
$int14 = $_POST['int14'];
$con=mysqli_connect("127.0.0.1:3306","root","password","my_db");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$sqli="CREATE TABLE $team(int1 INT,int2 INT,int3 INT,int4 INT,int5 INT,int6 INT,int7 INT,int8 INT,int9 INT,int10 INT,int11 INT,int12 INT,int13 INT,int14 INT)";
if (mysqli_query($con,$sqli))
{
echo "<br />Table created successfully";
}
else
{
echo "<br />Error creating table: " . mysqli_error();
}
$sql="INSERT INTO $team (int1, int2 ,int3 ,int4 ,int5 ,int6 ,int7 ,int8 ,int9 ,int10 ,int11 ,int12 ,int13 ,int14)
VALUES ($int1,$int2,$int3,$int4,$int5,$int6,$int7,$int8,$int9,$int10,$int11,$int12,$int13,$int14)";
if (mysqli_query($con,$sql))
{
echo "<br />Record added";
}
else
{
echo "<br />Error adding record";
}
?>
爲什麼你檢查連接是否失敗,如果你繼續不管結果如何? – 2013-04-06 14:53:53
你得到的錯誤是什麼? – Kieran 2013-04-06 14:56:26
無論發生這個.php兩次或多次使用$ team的同名名稱,您都會得到一個錯誤,因爲表格已經創建。所以你應該更改爲CREATE TABLE IF NOT EXISTS或甚至更好:不要通過php創建表 - 通過mysql cli創建它們 - 這就是所謂的數據庫設計部分;-) – Yannis 2013-04-06 14:58:44