Я не могу получить переменную ID с помощью mysqli_insert_id [duplicate]

Обычно ошибка, возникающая при сбое в работе базы данных базы данных, поэтому не забудьте подключить вашу базу данных или включить файл базы данных.

include_once(db_connetc.php');

ИЛИ

// Create a connection
$connection = mysql_connect("localhost", "root", "") or die(mysql_error());

//Select database
mysql_select_db("db_name", $connection) or die(mysql_error());

$employee_query = "SELECT * FROM employee WHERE `id` ='".$_POST['id']."';

$employee_data = mysql_query($employee_query);

if (mysql_num_rows($employee_data) > 0) {

    while ($row = mysql_fetch_array($employee_data)){
        echo $row['emp_name'];
    } // end of while loop
} // end of if
  • Лучшей практикой является запуск запроса в sqlyog, а затем его копирование в код страницы.
  • Всегда сохраняйте свой запрос в переменной и затем повторяйте эту переменную. Затем перейдите к mysql_query($query_variable);.
0
задан jarlh 30 October 2015 в 14:55
поделиться

4 ответа

использовать MySQL update

как это: -

UPDATE user_detail SET email='$email' WHERE s='$username';

Вам следует использовать UPDATE, если вы хотите изменить значение поля в выбранных вами записях используя предложение WHERE

3
ответ дан Abhishek Sharma 4 September 2018 в 09:54
поделиться

Вставка не имеет предложения WHERE.

Если вы хотите только вставить строку для определенного имени пользователя, то, вероятно, лучше всего сделать это в своем сценарии php-вызова.

Если вы хотите изменить существующую строку для определенного имени пользователя, вы должны использовать инструкцию для обновления: -

UPDATE user_detail
SET email = '$email', 
    looking = '$looking', 
    username = '$username', 
    profession = '$profession', 
    experience = '$experience', 
    current_work = '$current_work', 
    state = '$state', 
    job_type = '$job_type', 
    about = '$about', 
    college = '$college', 
    diploma = '$diploma', 
    department = '$department'
WHERE s = '$username'

Если вы хотите вставить строку, если она не существует, но обновите ее, если она существуют, тогда вы можете сделать UPDATE INSERT / ON DUPLICATE KEY UPDATE (если столбец s для имени пользователя имеет на нем уникальный индекс): -

INSERT INTO user_detail (s,
                        email, 
                        looking, 
                        username, 
                        profession, 
                        experience, 
                        current_work, 
                        state, 
                        job_type, 
                        about, 
                        college, 
                        diploma, 
                        department) 
VALUES ('$username',
        '$email', 
        '$looking', 
        '$username', 
        '$profession', 
        '$experience', 
        '$current_work', 
        '$state', 
        '$job_type', 
        '$about', 
        '$college', 
        '$diploma', 
        '$department') 
ON DUPLICATE KEY UPDATE email = VALUES(email), 
                        looking = VALUES(looking), 
                        username = VALUES(username), 
                        profession = VALUES(profession), 
                        experience = VALUES(experience), 
                        current_work = VALUES(current_work), 
                        state = VALUES(state), 
                        job_type = VALUES(job_type), 
                        about = VALUES(about), 
                        college = VALUES(college), 
                        diploma = VALUES(diploma), 
                        department = VALUES(department)
0
ответ дан Kickstart 4 September 2018 в 09:54
поделиться

Чтобы вставить новую запись, вы не используете WHERE. вы ГДЕ, когда хотите ссылаться на конкретную запись. Для этого вы используете MySQL Update.

UPDATE table_name
SET column1=value, column2=value2,...
WHERE some_column=some_value 

http://www.w3schools.com/php/php_mysql_update.asp

0
ответ дан Shah Ghafoori 4 September 2018 в 09:54
поделиться

WHERE внутри вставки не вызывает никакого смысла.

Если вы хотите добавить новую строку в свою базу данных, вам не понадобится предложение WHERE, поскольку нет существующего строка, на которую вы можете ссылаться.

Если вы хотите обновить существующую строку, вам не следует использовать оператор INSERT, но оператор UPDATE.

0
ответ дан Unex 4 September 2018 в 09:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: