singlepost

количество полей << На главную или назад  

Непонятная хрень
в таблице 38 полей.
выводит нормально на просмотр только 37

$sql="SELECT nomdog,name,vid…. FROM client";
$data=mysql_query($sql);
$line=mysql_fetch_row($data);

print("<table border=2>\n");
print("<td align=center>номер договора</td>");
print("<td align=center>Наименование</td>");
….
while ($line=mysql_fetch_row($data))
{
print ("<TR Align=left valing=top>");
print("<td> $line[0]</td>\n");
print("<td> $line[1]</td>\n");
….
print ("</TR>\n");
}
print ("</table>\n");
при тех же условиях. стоит добавить 38 поле. и выдает ошибку.

кроме того. вводить данные позволяет только в 36 полей :)
$a=$_REQUEST["a"];
$b=$_REQUEST["b"];
….
$sql = "INSERT INTO client (nomdog,name,….)
VALUES ('$a','$b',….);
$result = mysql_query($sql);
добавляю 37е поле. и данные уходят в никуда…

9 ответов в теме “количество полей”

  1. 8
    Людмила Нейман ответил:

    Дык, люди, ето он воспринимал название поля за тип десятичный))) в смысле decimal. Есть такое понятие, как зарезервированные слова.
    www. codenet. ru / db / mysql5 /manual . ru_Reference . php
    Пробелы только уберите…

  2. 7
    Александр Загоруля ответил:

    Гениально…… :)

  3. 6
    Прохор Руднев ответил:

    Все! Решил проблему. Поменял сокращенное название dec на december.
    и сразу все заработало :)

  4. 5
    Прохор Руднев ответил:

    с дубликатами проблему решил. сбросил значения на Null по умолчанию.
    а вот 1064 ошибка осталась зараза.

  5. 4
    Прохор Руднев ответил:

    нет соврал :(
    без этого поля пишет сцука
    1062 Duplicate entry '' for key 1

  6. 3
    Прохор Руднев ответил:

    подниму тему еще раз.

    при таком коде
    <?php
    require_once('connect.php');
    $a=$_REQUEST["a"];
    $b=$_REQUEST["b"];

    if ($_REQUEST["submit"]) {
    $sql = "INSERT INTO client (nomdog,name,vid…)
    VALUES
    ('$a','$b'….)";
    $result = mysql_query($sql);
    if (!$result) {
    echo "Ошибка бля!" .mysql_errno(). " ";
    echo mysql_error();
    exit;
    }

    36 полей вводятся нормально
    при попытке добавить/ввести данные в 37е поле
    выдает ошибку

    1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'dec) VALUES ('','','','','','','','','','','','', '','','','','','','','','' at line 5

    все ведь один в один.
    а вот не нравиться мускулу 37 поле dec и все тут.
    может ограничение какое есть на использование 36 полей в таблицах?

  7. 2
    Прохор Руднев ответил:

    да помогло.
    спасибо.

  8. 1
    Александр Загоруля ответил:

    1) а ты не пробовал в 1-ом запросе вместо "SELECT nomdog,name,vid…. FROM client" записать "SELECT * FROM client" ?

Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.