【发布时间】:2013-03-17 17:49:47
【问题描述】:
我正在尝试使用 while 循环将文本框字段文本插入 MySQL 表行。
这是部分代码:($datetoday = 270313)
<?php
$i=0;
while ($i < $row_Num) {
${'date_'.$i} = $_REQUEST["{'date_'.$i}"];
${'text_'.$i} = $_REQUEST["{'text_'.$i}"];
${'con_name_'.$i} = $_REQUEST["{'con_name_'.$i}"];
${'con_phone_'.$i} = $_REQUEST["{'con_phone_'.$i}"];
$values= array(${'date_'.$i},${'text_'.$i},${'con_name_'.$i},${'con_phone_'.$i});
print_r($values);
$sql = "INSERT INTO data.$datetoday(`KEY,`DATE`,`COLOR`,`TEXT`,`CON_NAME`,`PHONE`) VALUES (`$i`,`$values[0]`,`FFFFFF`,`$values[1]`,`$values[2]`,`$values[3]`)";
$result = mysql_query($sql,$link);
if (!$result) {
die ("Can't create table named $datetoday : " . mysql_error());
}
$i++;
}
?>
页面的网址是:
> http://localhost:5110/test.php?date_0=000000&text_0=QWERTY&con_name_0=iuytre&con_phone_0=0000000000&date_1=111111&text_1=ASDFGHJK&con_name_1=lkjhgfd&con_phone_1=1212121212
但是它不会更新表格或打印数组(用于测试)。有什么建议吗?
【问题讨论】:
-
Localhost 对我们不起作用 :-) 此外,您可能想回到 PHP 的基础知识。这与您在这里尝试做的事情远非合乎逻辑。 printr() 也不是函数(默认情况下不是 -> print_r())。以及为什么要创建变量以再次以非常奇怪的方式重用它们..
-
您是否确认
$row_Num大于或等于'1'?换句话说,你确定你进入了while循环吗? -
谢谢,但我仍然不明白为什么它不起作用。数组部分需要改变什么?
-
@Asok - 是的,我确定。
-
什么是 $datetoday ?在使用之前不会出现
标签: php mysql arrays while-loop