2013-06-19 3 views
0

Я хотел бы вставить те же строки, но с различными SIP ID номерMySQL INSERT IN

Я хочу запрос, чтобы начать говорить на

500 и перейти к 536

Но Я хочу знать, что является самым простым способом, которым я могу иметь PHP-скрипт, который смотрит на начальный номер и будет запускать запрос 36 раз, пока он не достигнет числа, которое я хочу, чтобы оно зациклилось.

, например $ count = 36; $ start_from = 500;

for ($i = 1; $i <= $count; $i++) { 
    $sql = "INSERT INTO MYSIP VALUES (500, ****, 192.168.1.175,...)"; 
} 

, но тогда мне это нужно, чтобы заменить 500 с 501

for ($i = 1; $i <= $count; $i++) { 
    $sql = "INSERT INTO MYSIP VALUES (501, ****, 192.168.1.175,...)"; 
} 
+0

Замените '1'' 500' и ​​'$ count' на' 536' в вашем цикле for. –

+0

Установите '$ i' в начало с номера ... например' $ i = $ start_from; $ i <= ($ count + $ start_from); $ i ++ ' – naththedeveloper

ответ

3

Попробуйте это:

for ($i = 1; $i <= $count; $i++) { 
    $sql = "INSERT INTO MYSIP VALUES (" . (500 + $i) . ", ****, 192.168.1.175,...)"; 
} 

Или вы могли бы начать $ я на 500 и пропустить добавление.

1

Почему не просто:

for ($i = $start_from; $i <= $start_from + $count; $i++) { 
    $sql .= "INSERT INTO MYSIP VALUES ({$i}, ****, 192.168.1.175,...);"; 
} 
0

Попробуйте как

for ($i = $start_from++; $i <= $start_from + $count; $i++) { 
    $sql = "INSERT INTO MYSIP VALUES ($i, ****, 192.168.1.175,...)"; 
} 

Поскольку значение $ start_from будет начинаться с 500, так что, если вы увеличивать его, то он будет начинаться с 501

+0

bec $ start_from начнется с 500, если вы увеличите его, то он начнется с 501 – Gautam3164

3

Лучше использования Это.

$sql = "INSERT INTO MYSIP VALUES "; 

for ($i = $start_from; $i <= $start_from + $count; $i++) { 

if($i==$start_from) 
    $sql .= "({$i}, ****, 192.168.1.175,...)"; 
else 
$sql .= ",({$i}, ****, 192.168.1.175,...)"; 
} 

Таким образом, у вас будет один запрос sql, чтобы вставить все значение.