• UAH
  • USD
  • RUB
  • EUR
  • +38(044) 392-74-33  Киев
  • +38(057) 728-39-00  Харьков
  • +38(056) 794-38-31  Днепр
  • +38(062) 210-24-93  Донецк
  • +38(032) 229-58-93  Львов
  • +38(048) 738-57-70  Одесса
  • +38(093) 449-04-21  Life
  • +38(067) 400-88-44  Киевстар
  • +38(095) 007-72-35  MTC
  • +1(888)393-24-51  USA, Toll free
  • +44(131)507-01-14  Great Britain
  • +7(499) 348-28-61  Москва

MySQL. MySQL запись данных через PHP

Форумы MySQL MySQL запись данных через PHP
oleg.zalozhenkov
27.02.2014
хостинг: есть
домен: есть
MySQL запись данных через PHP
Есть код
<?php
$pattern = "#^[a-z0-9_\.-]+@[a-z0-9_-]+\.([a-z0-9]{1,6}\.)?[a-z]{2,6}$#i";

$firstn = mysql_real_escape_string(trim($_POST['firstn']));
$lastn = mysql_real_escape_string(trim($_POST['lastn']));
$email = mysql_real_escape_string(trim($_POST['email']));
$country = mysql_real_escape_string(trim($_POST['country']));


$link = mysql_connect("localhost", "root", "") or die("No connect to Server");
mysql_query("SET NAMES utf8", $link) or die("Cant set charset");
mysql_select_db("tech") or die("No DATABASE SELECTED");

$query = "SELECT email FROM jos_clients WHERE email = '$email' LIMIT 1";
$res = mysql_query($query, $link) or die(mysql_error());
if(mysql_num_rows($res) > 0){

        $query =        "UPDATE jos_clients
                                        SET firstname='$firstn', lastname='$lastn', country='$country'
                                WHERE email= '$email'
                                "
;
                               
        $result = mysql_query($query, $link);
        if(mysql_affected_rows() == 1){   
                echo 'Your E-mail is already registered';
        }else{
                echo 'Your E-mail is already registered, but not updated' . $query;
        }       
               
}else{

        $query = "INSERT INTO jos_clients (
                                firstname,
                                lastname,
                                email,
                                country
                                )
                        VALUES (
                                '$firstn',
                                '$lastn',
                                '$email',
                                '$country'
                        )"
;
        $result = mysql_query($query, $link) or die(mysql_error());
        if (!$result)
                echo "ERROR DATABASE";
        else   
                echo 'Thank you very much for the registration';
}
mysql_close($link);
exit;


?>

У меня на стандартном Денвере все работает и записывает данные
Как только переношу на хостинг - строчку вставляет, но данные в поля не записывает. Ошибку не выдает
прошу помочь
Илья
27.02.2014
хостинг: есть
домен: есть
А что выведет, если напечатать echo $query; ? Поступает ли в базу данных правильный запрос?
oleg.zalozhenkov
28.02.2014
хостинг: есть
домен: есть
Все разобрался. Спасибо за совет. Ошибка очень простая. Дело в том, что до вызова mysql_connect()

следующая сттрока
$firstn = mysql_real_escape_string(trim($_POST['firstn']));
выдает $firstn выдает пустое значение.

Если эту строчку поставить после mysql_connect() , то будет правильное значение.
Участвовать в общении на этом форуме могут только
зарегистрированные пользователи.

Если вы уже зарегистрированы Вам необходимо войти на форум.

Тема закрыта по истечению срока давности.
Горячая линия
(044)
392 74 33
другие города