Давненько не писал, решил что нибудь закодить, -> код не хочет записывать данные в бд $connect=mysql_connect($location,$dbuser,$dbpass); mysql_select_db($dbname,$connect); mysql_query($query, $link); верней все отлично работает до этого момента $query = "INSERT INTO name VALUES(NULL,'Ivan')"; mysql_query($query,$connect); mysql_close($connect);
Ошибку убрал, сейчас запрос вида $query = "INSERT INTO users (name, family, login, pass) VALUES ('$name', '$name, '$name', '$name');"; mysql_query($query,$connect); Выполняется без ошибок, но записей в таблице нет =(
Не хочет))) $query = "INSERT INTO users (name, family, login, pass) VALUES ('$name', '$family, '$login', '$pass');"; mysql_query($query);
$query = "INSERT INTO users (name, family, login, pass) VALUES ('$name', '$family, '$login', '$pass');"; mysql_query($query); нах там точка с запятой PHP: $query = mysql_query("INSERT INTO users (`name`, `family`, `login`, `pass`) VALUES ('$name', '$family, '$login', '$pass')");
no((( Code: -- phpMyAdmin SQL Dump -- version 3.3.10deb1 -- http://www.phpmyadmin.net -- -- Хост: localhost -- Время создания: Июн 07 2012 г., 20:24 -- Версия сервера: 5.1.61 -- Версия PHP: 5.3.5-1ubuntu7.7 SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8 */; -- -- База данных: `my_bd` -- -- -------------------------------------------------------- -- -- Структура таблицы `users` -- CREATE TABLE IF NOT EXISTS `users` ( `name` char(20) NOT NULL, `family` char(20) NOT NULL, `login` char(20) NOT NULL, `pass` char(10) NOT NULL, FULLTEXT KEY `name` (`name`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -- Дамп данных таблицы `users` --
Весь код <?php header("Content-Type: text/html; charset=UTF-8"); $pass=$_GET['pass']; $twopass=$_GET['twopass']; $name=$_GET['name']; $family=$_GET['family']; $login=$_GET['login']; if ($pass==$twopass) { $location="localhost"; $dbuser="root"; $dbpass="000000"; $dbname="my_bd"; $query="users"; $connect=mysql_connect($location,$dbuser,$dbpass); mysql_select_db($dbname,$connect); $query = mysql_query("INSERT INTO users (name, family, login, pass) VALUES ('$name', '$family, '$login', '$pass')"); mysql_close($connect); } else echo "Введенные пароли не совпадают!"; ?>
Замени $connect=mysql_connect($location,$dbuser,$dbpass) or die('Не могу подключиться к бд'); mysql_select_db($dbname,$connect) or die(mysql_error()); Настройки верные подключения? Права у пользователя есть на инсерт? Зы. я надеюсь это только для теста работы с мускулем и поэтому нету фильтрации.
Да, с подключением все ок, с выбором бд аналогично Настройки верные подключения? Права у пользователя есть на инсерт? Да, права рута
бля, зайди в phpmyadmin и добавь запись, в верху как добавишь будет написан сам запрос, посмотри и сравни что не так
Внимательность превыше всего $query = mysql_query("INSERT INTO users (`name`, `family`, `login`, `pass`) VALUES ('$name', '$famiy_ТУТ КАВЫЧКУ ЗВБЫЛИ, '$login', '$pass')");