2014-02-12 2 views
0

Я действительно вытаскиваю свои волосы с помощью этого. Я пытаюсь обновить таблицу статей.Обновление базы данных sql с помощью php

Мой ЗЕЬЕСТ работает отлично

$result = mysql_query("SELECT * FROM articles") or die(mysql_error()); 

Но мой UPDATE statemnt терпит неудачу, а не бросать какие-либо ошибки MySQL.

$sql = "UPDATE articles SET kudos = 10 WHERE id = 1" ; 
$query = mysqli_query($sql)or die(mysql_error()); 

Любая помощь приветствуется!

EDIT: Я его определения не удалось с этим, если заявление

if($query) { 
     echo 'it worked'; 
    } else { 
     echo 'it failed'; 
    } 
+0

Как вы определяете, что это не удалось? Что происходит, когда вы пытаетесь выполнить запрос в Mysql напрямую – helion3

+2

'$ query = mysql_query ($ sql) или die (mysql_error());' <= '?' Поскольку ваша рабочая копия использует 'mysql_query' - смешение обеих функций в одной строке не выполняется Не помогайте ни. –

+0

* «EDIT: я определяю, что это не с этим утверждением if» * - ** Нет ** Здесь >>> ** $ query = mysqli_query ($ sql) или die (mysql_error()); ** –

ответ

1

Ваш ЗЕЬЕСТ работает с:

$result = mysql_query("SELECT * FROM articles") or die(mysql_error()); 

и вы смешиваете как mysqli_* и mysql_* функции:

(который вы не можете сделать, потому что они не совместимы друг с другом)

$query = mysqli_query($sql)or die(mysql_error()); 
     has i --^ 

и так как ваш успешный SELECT работает с mysql_* функциями, то используйте:

$query = mysql_query($sql)or die(mysql_error()); 
     no i --^ 

Тем не менее, лучше использовать полные mysqli_* функции в полном объеме, так как mysql_* функции устарели и будут удалены из будущих выпусков.

+0

Спасибо за ясность! Я отвечу на ваш ответ, когда это позволит мне. Это не самый умный, который я когда-либо ощущал! – TheGooch

+0

Добро пожаловать, рад, что смогу помочь. Учтите хотя бы использование всех 'mysqli_ *' функций вместо 'mysql_ *' :) @TheGooch - они будут удалены в будущих выпусках. Cheers –

+0

Спасибо за совет! Сделаю :) – TheGooch

1

В первом примере вы используете mysql_query и во втором вы используете mysqli_query, который один вы должны использовать ?

+0

Oh for это была любовь к Богу! Не могу поверить, что я пропустил это! Спасибо за это! – TheGooch

+0

Всегда приятно !!! Пожалуйста, примите ответ, если он сработает, спасибо! – JoeShmoe

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