не удалось получить имя поля из базы данных

0
$result = mysql_query("INSERT INTO project (clientname, salesperson, prospect)
                       VALUES ('$clientName','$salesPer','$prospectVal')");

            while ($row = mysql_fetch_assoc($result)) {

                $projectID = $row['projectid'];


            return $projectID;

        }

Я не получаю идентификатор проекта из базы данных. Имя поля является динамическим, которое увеличивается при каждой вставке.

Теги:

2 ответа

5
Лучший ответ

Вы пытаетесь выбрать элементы с инструкцией INSERT. Это не работает.

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

SELECT projectid, clientname, salesperson, prospect FROM project

Вы также можете найти идентификатор Insert, идентификатор, который был добавлен в эту вставку. Тогда это сработает.

$result = mysql_query("INSERT INTO project (clientname, salesperson, prospect)
    VALUES ('$clientName','$salesPer','$prospectVal')");

if($result)
{
     $insert_id = mysql_insert_id();
}

В-третьих, обратите внимание на некоторые входные санитарии (возможно, вы дезинфицируете значения выше этого фрагмента, но просто убедитесь. Посмотрите на эту функцию.

mysql_real_escape_string();

  • 0
    Спасибо, что напомнили мне об использовании инструкции SELECT, я где-то был полностью потерян
2
For other type of SQL statements, INSERT, UPDATE, DELETE, DROP, etc,
mysql_query() returns TRUE on success or FALSE on error.

Вы ищете mysql_insert_id()?

  • 0
    Спасибо за mysql_insert_id ... я узнал что-то новое.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню