Обычно ошибка, возникающая при сбое в работе базы данных базы данных, поэтому не забудьте подключить вашу базу данных или включить файл базы данных.
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
mysql_query($query_variable);
. использовать MySQL update
как это: -
UPDATE user_detail SET email='$email' WHERE s='$username';
Вам следует использовать UPDATE, если вы хотите изменить значение поля в выбранных вами записях используя предложение WHERE
blockquote>
Вставка не имеет предложения 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)
Чтобы вставить новую запись, вы не используете WHERE. вы ГДЕ, когда хотите ссылаться на конкретную запись. Для этого вы используете MySQL Update.
UPDATE table_name
SET column1=value, column2=value2,...
WHERE some_column=some_value
WHERE
внутри вставки не вызывает никакого смысла.
Если вы хотите добавить новую строку в свою базу данных, вам не понадобится предложение WHERE
, поскольку нет существующего строка, на которую вы можете ссылаться.
Если вы хотите обновить существующую строку, вам не следует использовать оператор INSERT
, но оператор UPDATE
.