Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: может ли быть виновен php.ini

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (3): [1] 2 3 »   

> Без описания
avrudoi
Отправлено: 02 Июля, 2010 - 14:07:00
Post Id


Новичок


Покинул форум
Сообщений всего: 49
Дата рег-ции: Июнь 2010  


Помог: 0 раз(а)




Здраствуйте скажите может ли быть виновен php.ini если скрипт непишит в базу mysql.

PHP:
скопировать код в буфер обмена
  1. <html>
  2.  
  3. <head>
  4.   <title></title>
  5. </head>
  6.  
  7. <body>
  8.  
  9. <?PHP
  10. mysql_connect('localhost','root');
  11. $query ='INSERT INTO telefon(id_telefon) VALUES ('11111')';
  12. mysql_query($query);
  13. echo('ок');
  14. ?>
  15.  
  16. </body>
  17.  
  18. </html>


Отредактировано модератором: Champion, 05 Июля, 2010 - 17:57:42
 
 Top
SAD
Отправлено: 02 Июля, 2010 - 14:14:45
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




Вам уже говорили, что у вас нет коннекта к базе . вот пример коннекта
PHP:
скопировать код в буфер обмена
  1. $DBSERVER = "localhost";
  2. //Пользователь и пароль
  3. $DBUSER = "your_user";
  4. $DBPASS = "your_password";
  5. //База данных
  6. $DB = "your_database";
  7. $link = mysql_connect($DBSERVER, $DBUSER, $DBPASS)
  8. or die("Не могу подключиться" );
  9. // делаю $DB текущей базой данных
  10. mysql_select_db($DB, $link) or die ('Не могу выбрать БД');
 
 Top
avrudoi
Отправлено: 02 Июля, 2010 - 14:53:53
Post Id


Новичок


Покинул форум
Сообщений всего: 49
Дата рег-ции: Июнь 2010  


Помог: 0 раз(а)




SAD пишет:
Вам уже говорили, что у вас нет коннекта к базе . вот пример коннекта
PHP:
скопировать код в буфер обмена
  1. $DBSERVER = "localhost";
  2. //Пользователь и пароль
  3. $DBUSER = "your_user";
  4. $DBPASS = "your_password";
  5. //База данных
  6. $DB = "your_database";
  7. $link = mysql_connect($DBSERVER, $DBUSER, $DBPASS)
  8. or die("Не могу подключиться" );
  9. // делаю $DB текущей базой данных
  10. mysql_select_db($DB, $link) or die ('Не могу выбрать БД');


спосиба а почему так а не как я написал?
 
 Top
SAD
Отправлено: 02 Июля, 2010 - 14:55:54
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




Зачем все цитировать? можно как и Вы, но вы не выбираете базу данных с которой нужно работать. Вам это еще писали в Вашей прошлой теме
 
 Top
avrudoi
Отправлено: 02 Июля, 2010 - 15:07:25
Post Id


Новичок


Покинул форум
Сообщений всего: 49
Дата рег-ции: Июнь 2010  


Помог: 0 раз(а)




SAD пишет:
Зачем все цитировать? можно как и Вы, но вы не выбираете базу данных с которой нужно работать. Вам это еще писали в Вашей прошлой теме


Извените я потерял эту тему. Но вот в чем дело. База полностью пуста. и не хотелось бы забивать мусором ее для оперататора SELECT.
 
 Top
SAD
Отправлено: 02 Июля, 2010 - 15:22:35
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




Что значит пуста? Вам нужно выбрать базу с которой вы должны работать, в ней , исходя из вашего запроса, должна быть таблица `telefon`
 
 Top
Viper
Отправлено: 02 Июля, 2010 - 15:39:29
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




avrudoi что мешает сделать TRUNCATE TABLE `telefon`;

Почему не так как вы писали... Прочитайте документацию по mysql и php mysql. Поймете почему.

А не пишет потому, что у вас скорее всего не совпадают поля. Т.е. если у вас в таблице 10 полей то нужно указывать и 10 полей в запросе, иначе получите ошибку.
ЗЫ! Если поля нужно забить пустыми то указывайте NULL(учитывая что не стоит флаг NOT NULL для строки), иначе просто ''


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
avrudoi
Отправлено: 02 Июля, 2010 - 16:45:37
Post Id


Новичок


Покинул форум
Сообщений всего: 49
Дата рег-ции: Июнь 2010  


Помог: 0 раз(а)




SAD пишет:
Что значит пуста? Вам нужно выбрать базу с которой вы должны работать, в ней , исходя из вашего запроса, должна быть таблица `telefon`


да так оно и есть. таблица есть. Но в ней ни одной записи. Что выбирать. Сначало нужно добавить.
 
 Top
SAD
Отправлено: 02 Июля, 2010 - 16:50:54
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




Или лыжи не едут или я....
У вас нет выбора базы, коннекта к ней, как у меня
PHP:
скопировать код в буфер обмена
  1. $DB = "your_database";
  2. $link = mysql_connect($DBSERVER, $DBUSER, $DBPASS)
  3. or die("Не могу подключиться" );
  4. // делаю $DB текущей базой данных
  5. mysql_select_db($DB, $link) or die ('Не могу выбрать БД');

(Отредактировано автором: 02 Июля, 2010 - 16:52:17)

 
 Top
ALEN
Отправлено: 02 Июля, 2010 - 21:40:01
Post Id



Участник


Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008  
Откуда: Крым


Помог: 11 раз(а)




SAD
Там кроме указания самой БД, он еще не указал и пароль к БД ))))
В общем таким людям я могу предложить как минимум прочесть о функциях:
mysql_connect
mysql_select_db

Тогда, может быть, все станет на свои круги!
 
 Top
JustUserR
Отправлено: 03 Июля, 2010 - 01:50:46
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




avrudoi пишет:
База полностью пуста. и не хотелось бы забивать мусором ее для оперататора SELECT.
Если ваша база данных будет заполняться постепенно и вы не хотите чтобы тестовые записи потом мешали реальной работе - то можете сделать специальный уникальный SQL-столбец который никак не будет фигурировать в SQL-запросах и будет служить только для указания является ли строка тестовой - после окончания тестирования вы можете удалить все строки с данным флагом а потом с помощью ALTER-запроса удалить и сам этот столбец
Если же вы подразумеваете что данные для таблицы генерируются динамически - то вы можете использовать представления VIEW для постоянного сохранения данных SELECT-запросов


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
avrudoi
Отправлено: 05 Июля, 2010 - 11:37:45
Post Id


Новичок


Покинул форум
Сообщений всего: 49
Дата рег-ции: Июнь 2010  


Помог: 0 раз(а)




судя по всему вот так должно быть

<html>
<head>
<title></title>
</head>
<body>
<?php
//подключение к базе
$linc=mysql_connect('localhost','root','') or die("немогу подключиться к серверу");
// подключение к таблице
mysql_select_db('shcola',$linc) or die("немогу выбрать базу");
//запрос
$query ='INSERT INTO telefon(id_telefon,id_sot_telefon,id_domashnii, )
VALUES ('11111','1111','11111','11111')';
//выплнение запроса
mysql_query($query);
//закратие базы данных
mysql_close();
echo('ок');

?>
</body>
</html>


только вот в чем проблемма неодно сообщение не показываеться
 
 Top
Мелкий Супермодератор
Отправлено: 05 Июля, 2010 - 11:46:24
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




avrudoi пишет:
$query ='INSERT INTO telefon(id_telefon,id_sot_telefon,id_domashnii, )
VALUES ('11111','1111','11111','11111')';

лишняя запятая.

и делайте

тогда mysql подскажет, что ему не нравится.


-----
PostgreSQL DBA
 
 Top
avrudoi
Отправлено: 05 Июля, 2010 - 13:26:49
Post Id


Новичок


Покинул форум
Сообщений всего: 49
Дата рег-ции: Июнь 2010  


Помог: 0 раз(а)




PHP:
скопировать код в буфер обмена
  1. [quote=avrudoi]<html>
  2. <head>
  3. <title></title>
  4. </head>
  5. <body>
  6. <?PHP
  7. //подключение к базе
  8. $linc=mysql_connect('localhost','root','') or die("немогу подключиться к серверу");
  9. // подключение к таблице
  10. mysql_select_db('shcola',$linc) or die("немогу выбрать базу");
  11. //запрос
  12. $query ='INSERT INTO telefon(id_telefon,id_sot_telefon,domashnii,id_domashnii)
  13. VALUES ('11111','1111','11111','11111')';
  14. //выплнение запроса
  15. mysql_query($query) or die(mysql_error());
  16. //закратие базы данных
  17. echo('ок');
  18.  
  19. ?>
  20. </body>
  21. </html>
  22. [/quote]

да было бы так лучше. новсе же в базе нет даный и echo('ок') несрабатывает.

(Отредактировано автором: 05 Июля, 2010 - 13:51:27)

 
 Top
SAD
Отправлено: 05 Июля, 2010 - 13:43:22
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




PHP:
скопировать код в буфер обмена
  1. $query ="INSERT INTO telefon(id_telefon,id_sot_telefon,id_domashnii)
  2. VALUES ('11111','1111','11111','11111')";
 
 Top
Страниц (3): [1] 2 3 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB