2015-08-22 2 views
1

Я пытаюсь использовать file_exists, и если имя файла на сервере не существует, я хотел бы обновить соответствующие строки. До сих пор я пробовал следующее, но не смог достичь своей цели. Может кто-нибудь, пожалуйста, направить меня к правильному пути этого.Использование file_exists и обновление строк mysql

<?php 

    $result = mysql_query("select * from table") or die(mysql_error()); 
    while($row=mysql_fetch_array($result)) 
    { 

$video = $row['video']; 
$filename = "path/$video.mp4"; 

if (file_exists($filename)) { 
    echo "File $filename exists</p></br>"; 
} else { 
    mysql_query("update table set col1 = 'NO' where $video = $filename"); 
} 
} 
?> 
+1

заменить '$ видео' с вашим фактическим названием колонки – m02ph3u5

+0

Пожалуйста, прочтите и следуйте инструкциям: http://stackoverflow.com/questions/60174/how-can-i-prevent-sql-injection-in-php – user2864740

ответ

1

изменение update table set col1 = 'NO' where $video = $filename

в

update table set col1 = 'NO' where video = '$video'

+0

Да ... Извините, моя ошибка ... Я имел в виду: mysql_query («таблица обновлений col1 = 'NO', где video = '$ filename'"); Ничего не работает – TCEU

+0

Однако, похоже, что строка будет иметь значение $ video и $ filename не будет найдено в столбце видео –

+0

Измените $ filename на $ video в этой строке –

0

Прежде всего ваше заявление должно сделать ожидаемую работу, существующий файл должен повторить текст успеха, не существующий файл не должен повторить успех текст.

Когда SQL-запрос ошибочен, вы не получите вывод с кодом, mysql_update() вернет только false.

Убедитесь, что SQL-запрос правильный, так что вы ссылаетесь на правильные столбцы.

В противном случае вы должны вставить здесь свою структуру таблицы для получения более подробных предложений.

Остерегайтесь: ваша функция использования устарела. См. here.

0

пытаются заменить это:

$filename = "path/$video.mp4"; 

с этим:

$filename = 'path/'.$video.'mp4'; 

и

echo $filename; 

, чтобы увидеть, если его то, что вы ожидаете, что это будет

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