[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не пишет в базу, помогите найти ошибку
сервак
PHP
<?php
include('../db.inc.php');

if (
$_SERVER['REQUEST_METHOD'] == 'POST'){
    
$Pass=trim($_POST['Pass']);
    
$profil1=trim($_POST['profil1']);
    
$profil2=trim($_POST['profil2']);
    
$profil3=trim($_POST['profil3']);
    
$WMZ=trim($_POST['WMZ']);
    
$ICQ=trim($_POST['ICQ']);
    
$level=trim($_POST['level']);
    
$status=trim($_POST['status']);

                        
$Nikpreg_replace("/</","&lt;",$Nik);
                        
$Passpreg_replace("/</","&lt;",$Pass);
                        
$profil1preg_replace("/</","&lt;",$profil1);
                        
$profil2preg_replace("/</","&lt;",$profil2);
                        
$profil3preg_replace("/</","&lt;",$profil3);
                        
$WMZpreg_replace("/</","&lt;",$WMZ);
                        
$ICQpreg_replace("/</","&lt;",$ICQ);
                        
$levelpreg_replace("/</","&lt;",$level);
                        
$statuspreg_replace("/</","&lt;",$status);

          
$lnk mysql_connect($db_config['server'], $db_config['user'], $db_config['pass'])
            or die (
'Not connected : ' mysql_error());
          
mysql_select_db($db_config['database'], $lnk);

$data=date(d.m.y);
$lustdate='';
         
$query "INSERT INTO user (`Nik`, `Pass`, `profil1`, `profil2`, `profil3`, `WMZ`, `ICQ`, `level`, `status`, `date`, `lustdate`) VALUES ('$Nik`, `$Pass`, `$profil1`, `$profil2`, `$profil3`, `$WMZ`, `$ICQ`, `$level`, `$status`, `$date`, `$lustdate`)"
         
or die ('Not connected : ' mysql_error());
         
$result mysql_query($query$lnk);
                 
mysql_close();


}


HTML
<form action="registration.php" method="post">
<table border="0" width="38%" cellpadding="0" style="border-collapse: collapse" id="table1">
<tr>
<td width="118">Nik:</td>
<td><input type="text" name="Nik" value=""></td>
</tr>
</table>
<table border="0" width="38%" cellpadding="0" style="border-collapse: collapse" id="table6">
<tr>
<td width="119" height="21">Pass:</td>
<td height="21"><input type="text" name="Pass" value=""></td>
</tr>
</table>
<table border="0" width="38%" cellpadding="0" style="border-collapse: collapse" id="table7">
<tr>
<td width="119" height="21">Profiles:</td>
<td height="21"><input type="text" name="profil1" value=""><br>
<input type="text" name="title2" value=""><br>
<input type="text" name="title3" value=""></td>
</tr>
</table>
<table border="0" width="38%" cellpadding="0" style="border-collapse: collapse" id="table5">
<tr>
<td width="119" height="21">WMZ:</td>
<td height="21"><input type="text" name="profil2" value=""></td>
</tr>
</table>
<table border="0" width="38%" cellpadding="0" style="border-collapse: collapse" id="table10">
<tr>
<td width="119" height="21">ICQ:</td>
<td height="21"><input type="text" name="ICQ" value=""></td>
</tr>
</table>
<table border="0" width="38%" cellpadding="0" style="border-collapse: collapse" id="table11">
<tr>
<td width="119" height="21">Level:</td>
<td height="21"><input type="text" name="level" value=""></td>
</tr>
</table>
<table border="0" width="38%" cellpadding="0" style="border-collapse: collapse" id="table8">
<tr>
<td width="120" height="21">Status:<br>
&nbsp;</td>
<td height="21"><input type="text" name="status" value=""></td>
</tr>
</table>
<table border="0" width="38%" cellpadding="0" style="border-collapse: collapse" id="table1">
</table>

<input type="submit" name="sumbit" value="Sent"></form>




Спустя 12 минут, 20 секунд (28.12.2008 - 23:53) Dezigo написал(а):
Так в чём ошибка? wink.gif
конкретно.

Спустя 2 минуты, 22 секунды (28.12.2008 - 23:55) Guest написал(а):
в базу не заносятся данные, ошибку то не выдает вродебы а в базе не появляется ничего

Спустя 7 часов, 32 минуты, 48 секунд (29.12.2008 - 07:28) Guest написал(а):
че - никто не знает? ohmy.gif

Спустя 21 минута, 23 секунды (29.12.2008 - 07:49) Adil написал(а):
что говорит mysql_error()?

Спустя 19 минут, 53 секунды (29.12.2008 - 08:09) Guest написал(а):
ничего, никакой ошибки не выдается

Спустя 1 час, 13 минут, 54 секунды (29.12.2008 - 09:23) Dezigo написал(а):
добавь
echo $data;

если выведет дату ( значит php работает).

пробуй не писать это
if ($_SERVER['REQUEST_METHOD'] == 'POST')

а это,
if(isset($sumbit)) {.... }


Спустя 23 минуты, 55 секунд (29.12.2008 - 09:47) Guest написал(а):
php работает, дату выдает. в базу не пишет чтото, не знаеш в чем может быть дело?

Спустя 14 минут, 26 секунд (29.12.2008 - 10:01) gaizjad написал(а):
Привет.
Попробуй так:

PHP
$query "INSERT INTO user (`Nik`, `Pass`, `profil1`, `profil2`, `profil3`, `WMZ`, `ICQ`, `level`, `status`, `date`, `lustdate`) VALUES
('"
.$Nik."','".$Pass."','".$profil1."','".$profil2."','".$profil3."','".$WMZ."','".$ICQ."','".$level."', '".$status."','".$date.'",'".$lustdate.")

Спустя 43 секунды (29.12.2008 - 10:02) gaizjad написал(а):
Чё-то в конце фильтрует:
'".$lustdate."')";

так должно работать

Спустя 23 минуты, 38 секунд (29.12.2008 - 10:26) gaizjad написал(а):
У тебя ошибки в запросе (пер. query) после слова VALUES
Причина: использование вместо кавычки ' английской буквы Ё `

Спустя 19 минут (29.12.2008 - 10:45) Guest написал(а):
такой запрос должен быть ?

SQL
$query = "INSERT INTO user (`Nik`, `Pass`, `profil1`, `profil2`, `profil3`, `WMZ`, `ICQ`, `level`, `status`, `date`, `lustdate`) VALUES ('$Nik', '$Pass', '$profil1', '$profil2', '$profil3', '$WMZ', '$ICQ', '$level', '$status', '$date', '$lustdate')"

Спустя 46 минут, 29 секунд (29.12.2008 - 11:31) S(r1pt написал(а):
и ; в конце переменной wink.gif

Спустя 19 минут, 37 секунд (29.12.2008 - 11:51) Guest написал(а):
всеравно не пишет, это какоето проклятие ...
S(r1pt , у меня там после этого проверка ошибок мускуля идет

Спустя 1 час, 18 минут, 1 секунда (29.12.2008 - 13:09) Guest написал(а):
народ, помогите запрос составить плиз

Спустя 55 минут, 59 секунд (29.12.2008 - 14:05) gaizjad написал(а):
Давай на мыло скину те запрос, какое мыло?

Спустя 1 час, 14 минут, 37 секунд (29.12.2008 - 15:19) Guest написал(а):
france [at] europemail [dot] com

Спустя 11 минут, 56 секунд (29.12.2008 - 15:31) gaizjad написал(а):
Скинул, попробуй поменять свою query на тот

Спустя 19 минут, 5 секунд (29.12.2008 - 15:50) Guest написал(а):
отпиши сюда плз, не пришло ничего на почту

Спустя 23 минуты, 30 секунд (29.12.2008 - 16:14) gaizjad написал(а):
$query = "INSERT INTO user (Nik, Pass, profil1, profil2, profil3, WMZ, ICQ, level, status, date, lustdate) VALUES
('".$Nik."','".$Pass."','".$profil1."','".$profil2."','".$profil3."','".$WMZ."','".$ICQ."','".$level."','".$status."','".$date."','".$lustdate."')";

Спустя 35 секунд (29.12.2008 - 16:14) gaizjad написал(а):
скопируй отсюда

Спустя 1 минута, 40 секунд (29.12.2008 - 16:16) Guest написал(а):
не заносит в базу =(

Спустя 4 минуты, 28 секунд (29.12.2008 - 16:21) Alchemist написал(а):
[закрыв глаза]
Спокойно...... Спокойно....... Все хорошо......
Я солнце...... я большое круглое солнце......

Спустя 7 минут, 33 секунды (29.12.2008 - 16:28) Guest написал(а):
я уже клаву чуть не разбил, что за проблема - ниразу такого небыло =(

Спустя 22 минуты, 47 секунд (29.12.2008 - 16:51) PhPiller написал(а):
Я думаю в твоем коде проблема с орфографией...
посмотри-ка лучше эту статью Правильная работа со спецсимволами при составлении запросов wink.gif

Спустя 9 минут, 30 секунд (29.12.2008 - 17:00) sergeiss написал(а):
Одна из проблем - в качестве поля таблицы используется ключевое слова date, которое надо "экранировать" спецсимволами (который находится на букве Ё, но в английской раскладке). А лучше - вообще заменить на другое название smile.gif
Для себя лично на взял за правило: если желаемое мной поле таблицы совпадает с ключевым словом, то добавляю в конце знак '_'. И проблем нету... Например, у меня есть поля date_, name_ но нету полей date, name.

И еще. "Последняя дата" будет по-англицки lastdate, но не lustdate !!!

И вообще... Можно проще написать список вносимых величин:
('$Nik','$Pass','$profil1','$profil2','$profil3','$WMZ','$ICQ','$level','$status','$date','$lustdate')

Спустя 18 часов, 53 минуты, 17 секунд (30.12.2008 - 11:54) Guest написал(а):
блин не получается ничего, 2 дня ковыряюсь.........
может я в phpmyadmin че натупил? посмотрите плиз

id int(11) Да NULL auto_increment
username varchar(200) cp1251_general_ci Да NULL
password varchar(250) cp1251_general_ci Да NULL
profil1 varchar(250) cp1251_general_ci Да
profil2 varchar(250) cp1251_general_ci Да
profil3 varchar(250) cp1251_general_ci Да
WMZ varchar(250) cp1251_general_ci Да
ICQ varchar(250) cp1251_general_ci Да
level varchar(250) cp1251_general_ci Да
status varchar(250) cp1251_general_ci Да
datee varchar(250) cp1251_general_ci Да NULL
lustdate varchar(250) cp1251_general_ci Да
auth_code varchar(20) cp1251_general_ci Да NULL

Спустя 10 часов, 18 минут, 52 секунды (30.12.2008 - 22:12) Guest написал(а):
sad.gif помогите пожалуйста

Спустя 10 часов, 23 минуты, 45 секунд (31.12.2008 - 08:36) Guest написал(а):
что в скул никто не разбирается ? оО

Спустя 1 час, 11 минут, 58 секунд (31.12.2008 - 09:48) sergeiss написал(а):
Тут ошибка может быть в чем угодно!

Сделай (сам!!!) следующее:
1. В частности, ты вообще контролируешь, что же ты пытаешься писать? Сохрани запрос в отдельную переменную, и выведи ее на экран. Посмотри, что же ты делаешь реально, какие величины у тебя формируются. Можешь и сюда показать уже готовый запрос. То есть не то, как он в тексте скрипта выглядит, а то, что именно запускается - со всеми уже готовыми величинами.
2. Если запрос кривой - исправляй.
3. Если считаешь, что всё нормально, то скопируй его в другую прогу, где ты можешь обратиться к базе, и попробуй его выполнить. Посмотри, какие (возможно) будут выданы ошибки.

Короче говоря, самостоятельно займись нормальным процессом отладки smile.gif

Спустя 1 час, 50 минут, 59 секунд (31.12.2008 - 11:39) Guest написал(а):
да я занимаюсь =) но php я изучаю только 4 месяца, опыта маловато, ты посмотри пожалуйста я правильно таблицы сделал или нет, я выше там кинул.

с наступающим всех

Спустя 19 минут, 21 секунда (31.12.2008 - 11:59) sergeiss написал(а):
Вот и набирайся опыта!!! Алгоритм поиска проблемы я описал, вот и смотри, изучай, анализируй. Полученные данные (о которых я написал) сбрось сюда, посмотрим.

PS. Или ты думаешь, что 31 декабря (да и в любой другой день) кто-то будет ЗА ТЕБЯ что-то делать? mad.gif

Давай-давай, думай! Это позволит сделать так, чтобы в НГ процесс изучения и использования ПХП шел лучше smile.gif

Спустя 2 часа, 27 минут, 54 секунды (31.12.2008 - 14:26) Hunter80 написал(а):
У меня было секесу с занесением в базы данных... решается просто - открываем админку мускуля. Вставляем строчку ручками. Жмем в мускуле кнопку - ПХП код. Получаем правильный ответ. Вставляем в свой код. Меняем значения введенных данных на переменные... Работает smile.gif И не надо думать где ошибся smile.gif Ну или посмотришь повнимательнее - и увидишь тогда smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.