2013-06-17 3 views
0

Я создал страницу входа, которая при переходе пользователя на страницу picture.php, должна содержать изображения пользователя, я уже создаю загружаемую страницу для загрузки изображения в файл каталога, и когда пользователь загружает изображение, ссылка на изображение добавляется в новую строку в базе данных, мне нужно добавить ссылку на изображение в существующую строку пользователя, я уже создал сеанс для пользователя при входе в систему.PHP - Как добавить данные в существующую строку в базе данных

Поэтому мне нужно добавить ссылку на изображение в существующую строку пользователя.

Это код, который вставляет изображение в каталог и сохраняет его ссылку на новую строку базы данных.

<?php 
$name = $_FILES["myfile"] ["name"]; 
$type = $_FILES["myfile"] ["type"]; 
$size = $_FILES["myfile"] ["size"]; 
$temp = $_FILES["myfile"] ["tmp_name"]; 
$name = $size.$size .$name ; 
$error = $_FILES["myfile"] ["error"]; 

if ($error > 0){ 
die ("Error uploading image"); 
}else{ 
mysql_query("INSERT INTO userid (imageid) VALUES ('.$name')"); 
move_uploaded_file($temp,"uploaded/".$name); 
echo "Upload Completed"; 

} 

?> 

И форма загрузки является

<html> 
<form action="upload.php" method="POST" enctype="multipart/form-data"> 
<input type="file" name="myfile"> 
<input type="Submit" value="Upload"> 
</form> 
</html> 

Так как ссылку изображения в Exist строке пользователя.

+0

use mysql 'UPDATE' –

+0

Поскольку ваш ввод' Insert query', очевидно, будет вставлять новую строку, вместо этого «обновлять» существующую строку с помощью 'Update query'. –

ответ

0

Использование mysql_query("UPDATE $table_name SET imageid='{$name}' WHERE userid=$userid") Конечно, заменяющего переменные и столбцы с правильными значениями

+0

Я использовал UPDATE, но он показывает мне пустую страницу, и ничего не произошло. –

0

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

0

Вы должны обновить строку, если строка, в которую вы хотите добавить ссылку на изображение, уже существует. Поэтому используйте UPDATE Query. и обновленная таблица отладки обновляется или нет.

проверить в таблице или использовать или умереть(); после запроса

Смежные вопросы