2016-01-02 4 views
0

Я пытаюсь обновить таблицу SQL, но мой код не будет работать. Может быть, кто-то может взглянуть, пожалуйста.Обновление MySQL через PHP

<?php 
$servername = "localhost"; 
$username = "user"; 
$password = "pwd"; 
$dbname = "db"; 

// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 
// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 
$sql = "UPDATE pm_videos SET `description` = REPLACE(`description` , "Instagram:", "" "; 
if ($conn->query($sql) === TRUE) { 
    echo "Record updated successfully"; 
} else { 
    echo "Error updating record: " . $conn->error; 
} 

$conn->close(); 
?> 

У меня есть ошибка 500.

Когда я выполняю это непосредственно в базе данных она работает очень хорошо:

UPDATE pm_videos 
SET `description` = REPLACE(`description`, "Instagram:", ""); 

ответ

2
<?php 
$servername = "localhost"; 
$username = "user"; 
$password = "pwd"; 
$dbname = "db"; 

// Create connection 
$conn = new mysqli($servername,    $username, $password, $dbname); 
// Check connection 
if ($conn->connect_error) { 
die("Connection failed: " . $conn->connect_error); 
} 
$sql = "UPDATE pm_videos SET  `description` = REPLACE( `description` , 'Instagram:', '')"; 
if ($conn->query($sql) === TRUE) { 
echo "Record updated successfully"; 
} else { 
echo "Error updating record: " .   $conn->error; 
} 

$conn->close(); 

Вы уже несколько синтаксических ошибок в коде попытаться выше

+0

Огромное спасибо. Это работает хорошо. –

+0

Когда я хочу заменить одно слово, это хорошо работает, но когда я хочу удалить такие наборы Смотрите полные эпизоды Tonight With Boy Abunda на TFC.TV ... это делает работу. Файл работает хорошо, но он не удаляет этот набор. У тебя есть идея. Спасибо –

+0

Попробуйте запустить запрос с точкой в ​​нем и дайте мне знать, если он работает –

1

вы перепутались с цитатами problem.try это меняет

$sql = "UPDATE pm_videos SET `description` = REPLACE( `description` , 'Instagram:', '')"; 
1

Это потому, что PHP предполагает, что вы закрытия когда вы включаете " внутри другого ". Чтобы это исправить, только одинарную котировку в двойных кавычках, например:

$sql = "UPDATE pm_videos SET description = REPLACE(`description` , 'Instagram:', '');"; 
1

Это потому, что вы неправильно конкатенация строки «Instagram»: и «».

Попробуйте этот код:

$sql = 'UPDATE pm_videos SET `description` = REPLACE( `description` , "Instagram:", ""); '; 
1

Пожалуйста, используйте одинарные кавычки или двойные кавычки, как это:

$sql = "UPDATE pm_videos SET `description` = REPLACE(`description` , 'Instagram:', '' "; 
Смежные вопросы