друзья тому кто поможет найти причину почему не идет запись в бд. делаю анкету под БТ + За помощь дам рублей 20 код ниже
<?
include './system/common.php';
include './system/functions.php';
include './system/user.php';
if(!$user) {
header('location: /');
exit;
}
//вывожу функции
function my_esc($str){
return mysql_real_escape_string($str);
}
function hsc($text){
return htmlspecialchars($text);
}
function err_game($msg)
{
echo "<div class=\'title\'>$msg<?div>";
}
function strlen2($str){
$rus=array('й','ц','у','к','е','н','г','ш','щ','з','х','ъ','ф','ы','в','а','п','р','о','л','д','ж','э','я','ч','с','м','и','т','ь','б','ю','Й','Ц','У','К','Е','Н','Г','Ш','Щ','З','Х','Ъ','Ф','Ы','В','А','П','Р','О','Л','Д','Ж','Э','Я','Ч','С','М','И','Т','Ь','Б','Ю');
return strlen(str_replace($rus, '0', $str));
}
function msg_game($msg){
echo "<div class=\'title\'>".hsc($msg)."</div>";
}
function updata_ku($field,$value){
global $user;
mysql_querll("UPDATA `users` SET `".$field."` = '".$value."' WHERE `id` = '$user[id]'"
return $value;
}
//конец функций
include './system/h.php';
if(isset($_POST['mymynem']) && isset($_POST['gorod']) && isset($_POST['data']) && isset($_POST['pochta']) && isset($_POST['familuu']) && isset($_POST['music']) && isset($_POST['info_o']) && isset($_POST['pochta']) && isset($_POST['music']) && $_POST['mdp']==$user['mdp'])
{
if(strlen2($_POST['mynem'])<=64)$user['mynem']=updata_ku('mynem',my_esc($_POST['mynem']));
else {$err=1;err_game("Кол. сим. в поле \"Имя\" привышает 64-сим."}
if(strlen2($_POST['familu'])<=64)$user['familu']=updata_ku('familu',my_esc($_POST['familu']));else {$err=1;err_game("Кол. сим. в поле \"Фамилия\" привышает 64-сим."}
if(strlen2($_POST['music'])<=15)$user['music']=updata_ku('music',my_esc($_POST['music']));else {$err=1;err_game("Кол. сим. в поле \"Страна\" привышает 15-сим."}
if(strlen2($_POST['info_o'])<=101)$user['info_o']=updata_ku('info_o',my_esc($_POST['info_o']));else {$err=1;err_game("Кол. сим. в поле \"Обо мне\" привышает 100-сим."}
if(strlen2($_POST['icq'])<=30)$user['pochta']=updata_ku('pochta',my_esc($_POST['pochta']));else {$err=1;err_game("Кол. сим. в поле \"E-mail\" привышает 30-сим."}
if(strlen2($_POST['gorod'])<=64)$user['gorod']=updata_ku('gorod',my_esc($_POST['gorod']));
else {$err=1;err_game("Количество символов в поле \"Город\" больше 64"}
if(strlen2($_POST['icq'])<=64)$user['icq']=updata_ku('icq',my_esc($_POST['icq']));
else {$err=1;err_game("Количество символов в поле \"Контакты\" больше 64"}
$q=explode('/',$_POST['data']);
if($_POST['data']==NULL || strlen2($q[0])==2 && is_numeric($q[0]) && strlen2($q[1]) && is_numeric($q[1]) && strlen2($q[2])==4 && is_numeric($q[2]))$user['data']=updata_ku('data',$_POST['data']);
else {$err=1;err_game("Дата рождения должна быть формата dd/mm/yyyy"}
if(!isset($err))msg_game("Настройки успешно сохранены."
}
?>
<div class="content">
<form method="post"><input type="hidden" mynem="mdp" value="<? echo $user['mdp'];?>">
Имя:<br/>
<input type="text" value="<? echo hsc($user['mynem']);?>" mynem="mynem"><br/>
Фамилия:<br/><input type="text" value="<? echo hsc($user['familu']);?>" mynem="familu"><br/>
Страна:<br/><input type="text" value="<? echo hsc($user['music']);?>" mynem="music"><br/>
Город:<br/>
<input type="text" value="<? echo hsc($user['gorod']);?>" mynem="gorod"><br/>
Обо мне:<br/><input type="text" value="<? echo hsc($user['info_o']);?>" mynem="info_o"><br/>
Дата рождения:<br/>
<input type="text" value="<? echo hsc($user['data']);?>" mynem="data"><br/>
Формат: 15/11/1996<br/>
Icq:<br/><input type="text" value="<? echo hsc($user['icq']);?>" mynem="icq"><br/>Тел:<br/>
<input type="text" value="<? echo hsc($user['icq']);?>" mynem="icq"><br/>
<input type="submit" value="Сохранить">
</form>
</div>
<?
include './system/f.php';
?>
а ты точно бд прописал там где надо?? просто в вапхеро была такая проблема там в двух файлах над было прописать
mysql_querll("UPDATA `users` SET `".$field."` = '".$value."' WHERE `id` = '$user[id]'"
Здесь две ошибки:
1) правильно будет mysql_query
2) не updata, а update
да я бд прописал правидьно. таблицы создал типа varchar значение 220
если не кто не поможет через часик черкнешь помогу
abler98, сейчас провери работоспособность
mysql_querll("UPDATA