Друзья, помогите советом, мне кажется уже всё перепробовал, ничего не помагает. В наличии сервер с убунтой 10,10. Туда Закинут LAMP. Ситуация следующая. Залил туда WordPress - работает. Беру обычный файлик туда кидаю с кодом по типу такого: Код (Text): $db=mysql_connect($host,$user,$pwd) or die ("Could not connect : " . mysql_error()); mysql_select_db("bla",$db) or die ("Could not select database"); $result = mysql_query("INSERT INTO table (fio) VALUES ('Третья Фамилия')"); $myrow = mysql_fetch_array($result); if ($result == true) { echo "Ok!";} else { echo "Epic Fail!"; } На выходе у меня естественно эпик фэил Вопрос такой. Почему ВордПресс себя хорошо чувствует и работает с базой только так, а одиночные файлики не хотят? И еще. Если в консольке написать "mysql status" я увижу Код (Text): ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) Судя по ошибке неправильный пароль, но если зайти в phpMyAdmin пароль принимает, и опять же на Вордпрессе с паролем проблем нет... На всякий случай сбрасывал пароль ничего не дало. Что посоветуете? З.Ы. Сорри если форумом ошибся просто уже реально не понимаю кто виноват убунта, пхп, бд или всё же кривые руки....
UPD: Создавал отдельные базы и пробовал кидать в общую с вордпрессом, ситуация не меняется Пользователей тоже делал разных и одинаковых.
1. В консоли не забывай пароль Код (Text): mysql -u root -p 2. Вставка данных не возвращает данные, только выполнена (true) или нет (false) операция. Значит mysql_fetch_array() выведет ошибку: Код (Text): Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource http://www.phpfaq.ru/debug
Mamont, про пароль спасибо, сам только что вспомнил о нем. Насчет это понятно, там ниже был код с выводом из этой же базы. Короче пока не заводится всё это дело. Ничего не понимаю. Пароли все рабочие, вордпресс соединяется легко с БД, эти скрипты тоже соединяются, но работать при этом не хотят. Качаю логи с сервера сейчас буду смотреть....
Для теста: PHP: <?php $host = 'localhost'; $user = 'root'; $pass = '***'; $db = 'test'; mysql_connect( $host, $user, $pass ) or die( mysql_error() ); mysql_select_db( $db ) or die( mysql_error() ); $result = mysql_query("SHOW TABLES") or die( mysql_error() ); while( false !== $table=mysql_fetch_array($result) ){ echo $table[0] . "<br />"; }
нашел в чём были грабли Код (Text): "Could not connect : " . всё из-за этой фразы ((((( эпик фэйл блин, целый день мучил БД а там такая ерунда (((
даже не совсем так. я ее сейчас скопировал с форума и вставил и всё равно работает, открываю старую версию файла и с этой фразой не работает... по ходу неудачно откуда-то ее скопировал что-ли... бред какой-то...