Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Не отправляются данные в таблицу
 
 автор: x1313   (27.08.2009 в 13:30)   письмо автору
 
 

У меня вопрос такой: написал сайт на php+mysql на локальном компе все работает, а на хостинге, кажется перестают отправляться запросы в mysql
вот например даже простая страничка, и та не работает...

<?php
$dbhost
="mysql";
$dbuser="13";
$dbpass="gjjghjy2";
$dbnm="db";

mysql_connect($dbhost$dbuser$dbpass) or die ("Could not connect: ".mysql_error());
//mysql_query ("CREATE DATABASE $dbnm");
mysql_select_db($dbnm) or die ("Could not select database: ".mysql_error());
?>
...html...
<?php
if ($addn)
 {
    
$query "INSERT INTO 'news' VALUES ('NULL','$date','$topic','$text', '$mtext')";
    
$result mysql_query($query) or die(mysql_error());
    if (
$result) {
        echo 
"Новость добавлена!<p> Нажмите <a href=\"index.php\">здесь</a> для возврата в админку.&nbsp;&nbsp; Или <a href=\"..\index.php\">здесь</a> для возврата на сайт.";
    } else {
        echo 
"Добавить новость не удалось!!! <a href=\"index.php\">Попробуйте еще раз.</a>";
    }
}
else {
    
$date date ("Y-m-d H:i");
echo
"
<html>

<body>
<form name='form1' method='post' action='123.php'>
  Date:<br>
    <input name='date' type='text' value='
$date' maxlength='20'>
  <br>Topic :<br>
    <input name='topic' type='text' size='90' maxlength='180'>
  <br>Text:<br>
    <textarea name='text' cols='90' rows='8'></textarea><br>
  <br>MText:<br>
    <textarea name='mtext' cols='90' rows='15'></textarea><br>
    <input type='submit' name='addn' value='Отправить'>
</form>
<p>&nbsp;</p></body>
</html>"
;
}
?>
...html...

  Ответить  
 
 автор: Trianon   (27.08.2009 в 13:34)   письмо автору
 
   для: x1313   (27.08.2009 в 13:30)
 

что пишет?

В коде подключения к БД отсутствует указание кодировки соединения, между прочим.
Не то что это причина, но это не есть хорошо само по себе, и вероятно приведет к ошибкам в работе с неанглийским текстом в будущем.

  Ответить  
 
 автор: x1313   (27.08.2009 в 13:36)   письмо автору
 
   для: Trianon   (27.08.2009 в 13:34)
 

в том то и дело что ничего не пишет...

просто открывает заново данную страницу и все



ну это просто пример, пробовал на простом запросе, вытащил из сайта...
а так в коде подключения указывал кодировку.. всеравно одно, на локальном работает , а в нэте нет.

то же самое и с переходами по ссылкам.. допустим на главную выводятся новости сокращенные, и кнопка подробнее есть, при ее нажатии в нэте открывается эта же главная страница..

  Ответить  
 
 автор: Trianon   (27.08.2009 в 13:39)   письмо автору
 
   для: x1313   (27.08.2009 в 13:36)
 

error_reporting(E_ALL|E_NOTICE);
поставте в начало файла.
Узнаете много нового.
Начать хотя бы с неопределенной переменной в строке if ($addn)

А у себя на локалхосте Вам следует выключить register globals в php.ini

  Ответить  
 
 автор: x1313   (27.08.2009 в 13:45)   письмо автору
 
   для: Trianon   (27.08.2009 в 13:39)
 

а как ее определить? ведь же на локалке работает...

  Ответить  
 
 автор: Trianon   (27.08.2009 в 13:46)   письмо автору
 
   для: x1313   (27.08.2009 в 13:45)
 

>а как ее определить?
Присвоить этой переменной значение.
Это же Ваш код?

>ведь же на локалке работает...
А у себя на локалхосте Вам следует выключить register globals в php.ini
Тогда на локалке тоже работать перестанет.

  Ответить  
 
 автор: x1313   (27.08.2009 в 13:54)   письмо автору
 
   для: Trianon   (27.08.2009 в 13:46)
 

а, спасибо. буду пробовать

код мой, еще только учусь php.

  Ответить  
 
 автор: Trianon   (27.08.2009 в 13:56)   письмо автору
 
   для: x1313   (27.08.2009 в 13:54)
 

на всякий случай загляните сюда

  Ответить  
 
 автор: x1313   (27.08.2009 в 14:33)   письмо автору
 
   для: Trianon   (27.08.2009 в 13:56)
 

кстати не знаете, как там русский язык выбрать? раньше там было в поле выбора языков. или они совсем убрали русский

  Ответить  
 
 автор: Trianon   (27.08.2009 в 14:36)   письмо автору
 
   для: x1313   (27.08.2009 в 14:33)
 

может статься, что и совсем.
оно и сейчас там есть. Русского только нет.

  Ответить  
 
 автор: mihdan   (27.08.2009 в 14:37)   письмо автору
 
   для: x1313   (27.08.2009 в 14:33)
 

Был, но так как документация устарела-убрали. Теперь даже мануала на русском нет ;(
Ждем когда переведут новые доки

  Ответить  
 
 автор: x1313   (27.08.2009 в 14:53)   письмо автору
 
   для: mihdan   (27.08.2009 в 14:37)
 

а не подскажите как переписать этот скрипт, чтобы работал с выключенными глобалсами? если не трудно :)

  Ответить  
 
 автор: Trianon   (27.08.2009 в 15:39)   письмо автору
 
   для: x1313   (27.08.2009 в 14:53)
 

не надо переписывать этот .
Возьмите попроще.

  Ответить  
 
 автор: x1313   (27.08.2009 в 17:27)   письмо автору
 
   для: Trianon   (27.08.2009 в 15:39)
 

куда же проще... мне бы просто поправить.. в таком виде у меня практически весь сайт написан... что с включенными глобалс работает, а так нет

  Ответить  
 
 автор: Trianon   (27.08.2009 в 18:00)   письмо автору
 
   для: x1313   (27.08.2009 в 17:27)
 

$_GET[]
$_POST[]

  Ответить  
 
 автор: Trianon   (27.08.2009 в 18:02)   письмо автору
 
   для: x1313   (27.08.2009 в 17:27)
 

> в таком виде у меня практически весь сайт написан...
Если он написан у Вас, я не понимаю, почему Вы не можете ответить про переменную $addn и её подобные.

Вопрос не имеет никакого отношения ни к БД, ни к таблицам.

  Ответить  
 
 автор: x1313   (28.08.2009 в 12:17)   письмо автору
 
   для: Trianon   (27.08.2009 в 18:02)
 

все разобрался со своими ошибками...

вопрос как раз имеет отношение к БД, запросы тут составлены немного не правильно, возможно из-за более новых версий.. или настроек.. Подправил запросы, исправил ошибки с переменными


if ($addn) 

на


if ($_REQUEST['addn']) 


вот собственно чего тут и спрашивал я :)

  Ответить  
 
 автор: Trianon   (28.08.2009 в 12:19)   письмо автору
 
   для: x1313   (28.08.2009 в 12:17)
 

Не REQUEST
А GET либо POST (в зависимости от типа запроса)
Вопрос никакого отношения к БД не имеет.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования