2014-03-19 74 views
-1

我的代碼是:如何使用for循環將數據插入到mysql數據庫中?

<?php 
include("connect.php"); 
mysql_select_db("cars",$conec); 
array("red","green","blue","yellow"); 
for(i = 0; i < 4; i++){ 
    echo "$array[i] <br>"; 
    } 
?> 

我想要做的就是每節車廂插入到數據庫中,這就是我試圖做的,但我只得到了ID,原因是其增加的是自動遞增

for($i = 0; $i < 4; $i++){ 
    $res = mysql_query("insert into auto (car) values ($array[i])") 
} 
+0

它不是我的$我 –

+0

你可能想了解PHP的基本知識。 – TimWolla

+0

噢,這不是我的實際代碼。但這是我想要做的。不要擔心小錯誤 – user3368897

回答

0

您需要在變量名前加上$。當將表達式替換爲字符串時,必須在其周圍放置{}。由於這些值是SQL字符串,因此您需要在查詢中引用它們。

for($i = 0; $i < 4; $i++){ 
    $res = mysql_query("insert into auto (car) values ('{$array[$i]}')") 
} 
0
for($i = 0; $i < 4; $i++){ 
    $res = mysql_query("insert into auto values ("'.$array[i].'")") or die ('SQL ERROR !'.$res.'<br />'.mysql_error()); 
} 
1

清潔您的代碼了: -

<?php 
include("connect.php"); 
mysql_select_db("cars",$conec); 
$array = array("red","green","blue","yellow"); 
for($i = 0; $i < 4; $i++) 
{ 
    $res = mysql_query("INSERT INTO auto (car) VALUES ('".mysql_real_escape_string($array[$i])."')"); 
} 
?> 

使用的foreach的循環,從而節省了工作了多少個元素有第一: -

<?php 
include("connect.php"); 
mysql_select_db("cars",$conec); 
$array = array("red","green","blue","yellow"); 
foreach($array as $array_item) 
{ 
    $res = mysql_query("INSERT INTO auto (car) VALUES ('".mysql_real_escape_string($array_item)."')"); 
} 
?> 

或者只是建立一個單一的插入一次放入所有的行。

<?php 

include("connect.php"); 
mysql_select_db("cars",$conec); 
$array = array("red","green","blue","yellow"); 
$res = mysql_query("INSERT INTO auto (car) VALUES ('".implode("'),('", array_map ('mysql_real_escape_string', $array))."')"); 

?> 

請注意,您現在應該真的使用mysqli_ *函數。

相關問題