2013-07-25 4 views
0

Привет, ребята, у меня проблема с вставкой данных в базу данных mysql. Я принял проект, с которым работал мой друг.MySQL Я не могу записать данные в базу данных

Я делаю простой тестовый файл php и пытаюсь вставить в таблицу _content_city. запрос успешно выполняется без записей в столбце базы данных, когда я проверяю phpmyadmin.

$handler = mysql_connect($server, $user, $pass); 
$database = mysql_select_db($dbname); 

if(!$handler) : 
    die("Faild connect to MySQL :" . mysql_error()); 
endif; 

if(!$database) : 
    die("DB with name ". $dbname . " no exists " . mysql_error()); 
endif; 

mysql_query("INSERT INTO _content_grad (wishlist) VALUES('BlaBlaBla') ") or die(mysql_error()); 

printf ("Inserterd records: %d\n", mysql_affected_rows()); 

Когда я выполнить этот код в браузере у меня есть сообщение Inserterd записей: 1 Но когда я проверить в PHPMyAdmin, что данные не существует в колонке. Я не знаю, кто такой.

Вы, ребята, можете увидеть изображение, и вы увидите столбец wishlist пуст.

http://img710.imageshack.us/img710/1852/5hfw.png

проверить foreign_keys и удалить все foreign_keys и снова не работают.

Как тест я сделать новую базу данных с именем new_test_base и сделать стол альбомов и колонки названия и как тест я выполнить мой PHP код и все данные успешно вставлен, когда я проверить в PHPMyAdmin. Таким образом, проблема заключается только в этой базе данных, у меня есть полный доступ и привилегии. Я использую root (ВСЕ)

Любое решение, чтобы исправить это. Спасибо

+0

Используйте http://php.net/manual/en/book.mysqli.php или http://php.net/manual/en/book.pdo.php ... Я не буду отвечать на старые устаревшие вопросы php_mysql – Terence

+0

Имеются ли в ваших журналах сервера какие-либо ошибки? –

+0

Какой тип и личный список пожеланий col? – Bora

ответ

0

Диапазон функций MySQL_ * обесценился и больше не рекомендуется для использования. Вместо этого используйте диапазон функций MySQLi_ *.

В вашем коде введите следующую строку echo mysql_errno($handler) и она должна отображать самую последнюю ошибку, перенастроенную MySQL, также доступна версия MySQLi этой функции.

+0

Bro i can not use Mysql bcs люди, которые разрабатывают, что используют собственный DB-класс (MySQL), и я ограничен только выполнением только mysql. Я знаю, что новая версия лучше mysqli, и я знаю, что работаю в mysqli, но в этом случае я не могу. когда я помещаю parametar $ handler в mysql_error и выполняю его обратно назад «Вставленные записи 1» – Jony

+0

Теперь я пробую в своем тесте.php использовать ** mysqli ** и выполнить scuccessifuly, но опять же нет данных в phpmyadmin – Jony

+0

Вы добавили строку кода, которую я предложил? MySQL - echo mysql_error ($ handle); MySQLi - echo mysqli_error ($ handle); – Ryan

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