2017-08-04 65 views
0

的表中的多個行。這是我的代碼如何使用PHP變量,它包含數字的創建數據庫

<form name="#" method="POST" action="#"> 
<input type="text" id="id" name="tid" /> 
<input type="text" id="name" name="name" /> 
<input type="text" id="addnumber" name="addnumber"> 
<input type="submit" name="submit1" id="submit1" value="Save Infomation" style="width: 300px; margin: 0 auto;">     
</form> 

這是php我的代碼

if(isset($_POST['submit1'])) { 
     $Id=$_POST['id']; 
     $Name=$_POST['name']; 
     $Numbers=$_POST['addnumber']; 

如果$_POST['addnumber']用戶輸入30則我想在數據庫表中創建30行

$insert = mysqli_query($con,"INSERT INTO tablename 
            (Id,Name,Number) 
           VALUES('".$Id."','".$Name."','".$Numbers."')"); 
echo "<h1> Infomation Saved</h1>"; 
} 

?> 
+1

使用'for'循環,並且'限制'行計數'有一些'logic',否則用戶''搞亂''大數'輸入'輸入'。 – JYoThI

+0

我期望'Id'列是一個自動增量列!這張桌子是這種情況嗎? – RiggsFolly

回答

2

如果我明白這可能適用於您:

for($i = 1; $i <= $Numbers; $i++){ 
     $insert = mysqli_query($con,"INSERT INTO tablename(Id,Name,Number) VALUES('".$Id."','".$Name."','".$i."')"); 
     echo "<h1> Infomation Saved</h1>"; 
    } 
+0

working sir .thanks – krish

+0

不客氣:D – Deblugger

+0

爵士第一次我在table.ad添加了5條記錄,但是當我下次嘗試添加5條記錄時,他們也從1到5開始..但是我想在添加它們之後5像6到10 – krish

0

而不是每次首次將所有值都添加到一個變量中,然後將其全部插入到查詢中。我給你下面的代碼 -

+1

好吧,先生,我會做這..但先生,如果第一次我在table.next中添加了5行,我需要添加更多行的行從1開始..但我需要添加行後5 – krish

+0

然後它會添加後,不用擔心。 .. – GYaN