phpusershik
Using PHP
Не получается нумерованный массив...
Это на первой странице то есть он делает выборку из базы а потом в поле формы 'val' для каждого поля дается значение и отправляется следующему страниц:
А во втором они выводятся вот так:
А он печатает в массиве только вот так (только одна строка):
Array ( [0] => Pupkin ) Array ( [0] => 0 ) Array ( [0] => 5 )
А ведь когда я делаю селект из базы в первом странице то там он выводит 5 строк а в массив передается только одна где я ошибся???
Это на первой странице то есть он делает выборку из базы а потом в поле формы 'val' для каждого поля дается значение и отправляется следующему страниц:
PHP:
$sql = "SELECT col1, name, pos FROM user Order BY pos ";
$result = @mysql_query($sql,$db);
for ($i = 0; $i < @mysql_num_rows($result); $i++) {
$col1 = @mysql_result($result, $i, "col1");
$name = @mysql_result($result, $i, "name");
$pos= @mysql_result($result, $i, "pos");
$no=(int)($i+1);
echo "<tr>";
echo "<td><input size=\"15\" value=\"$col1\" type=\"hidden\" name=\"col1[0]\">$col1</td>";
echo "<td>$pos</td>";
echo "<td><input type=\"text\" size=\"50\" name=\"name[0]\" value=\"$name\"></td>";
echo "<td><input type=\"text\" size=\"5\" MAXLENGTH=\"20\" name=\"val[0]\" value=\"0\"></td>";
echo "</td>";
echo "</tr>";
}
PHP:
for ($g=0; $g<count($val); $g++) {
for ($g=0; $g<count($col1); $g++) {
$val1=(addslashes($val[$g]));
$col12=(addslashes($col1[$g]));
$sql1 = "INSERT INTO data (col2,date,val) VALUES ('$col12','$sdata','$val1')";
$result1 = mysql_query($sql1);
print_r($name);
print_r($val);
print_r($col1);
}}
Array ( [0] => Pupkin ) Array ( [0] => 0 ) Array ( [0] => 5 )
А ведь когда я делаю селект из базы в первом странице то там он выводит 5 строк а в массив передается только одна где я ошибся???