Вопрос. У меня есть бд bd в ней таблица name с ячейкой nam. Вот часть скрипта: PHP: $con = mysqli_connect("localhost", "root", "", "bd"); if (!$con) { echo "db doesnt exist"; exit(); } else { echo "database exists <br>"; } Подключились к базе. Далее игнорируя name создаем таблицу PHP: if (mysqli_query($con, "CREATE TABLE abc (bcd VARCHAR(20))")) { echo ""; } else { echo ""; } Вроде тоже норм эхами проверял работает или нет. Но при попытке PHP: if (mysqli_query($con, "INSERT INTO abc VALUES ('abc','dfgl')")) { echo "1"; } else { echo "2"; } Выдает 2 и не хочет заносить данные. Может мне кто обьяснит?
1: [sql]INSERT INTO abc VALUES ('abc','dfgl')[/sql] Некорректный синтаксис. У Вас в таблице abc Один столбец а Вы в нее пытаетесь впихнуть кортеж с 2-мя параметрами. Попробуйте ввести так: [sql]INSERT INTO `abc` VALUES ('abc'), ('dfgl');[/sql] 2: Вряд ли этот вопрос вообще появился, если бы Вы воспользовались функцией вывода ошибок mysqli_error. P.S. Вопрос ко всем, уже не первый раз вижу процедурный вариант использования mysqli. Это чем-то оправдано или же люди просто не знают про старые добрые mysql_query и иже с ними?
И еще вопрос PHP: <?php $bdname = $_POST['bd']; $con = mysqli_connect("localhost", "root", "", $bdname); if (!$con) { echo "db doesnt exist"; exit(); } else { echo "database exists <br>"; } if (mysqli_query($con, "CREATE TABLE abc (bcd CHAR(50))")) { echo ""; } else { echo ""; } if (mysqli_query($con, "INSERT INTO `abc` VALUES ('bcd'), ('dfgl');")) { echo "1"; } else { echo "2"; } Этим я внес в bcd строку dfgl. А потом PHP: $res = (mysqli_query($con, "SELECT * FROM abc")); echo $res; mysqli_close($con); И вот этот селект то и выводит ошибку Catchable fatal error: Object of class mysqli_result could not be converted to string in Z:\home\localhost\www\check\check.php on line 30 Как вывести значение на страницу?
Я чтото плохо понимаю...... выдает, только выдает какую то фигню извините за выражение. Можете мне подробно обьяснить как занести в таблицу значение и вывести на страницу? К примеру имя занести а потом извлечь. А то чтото скл мне не дается точнее дается но обрывками)
Dare функция mysqli_query() возвращает не значения из базы, а ресурс, из которого эти значения можно прочитать. в общем случае примерно таким способом: PHP: <? $q = mysqli_query($conn, "SELECT id FROM table"); while($row = mysqli_fetch_row($q)){ echo $row[0]; } ?>
К примеру я создал в май админе базу bd в ней таблицу user и там ячейку name При регистрации (к примеру) мы отправляем имя в ячейку name. Пока я хочу понять хотя бы на примере одного пользователя как это работает. Чтобы занести информацию туда и вывести на страницу. Сразу. Можно попросить написать код?
PHP: $link = mysql_connect("localhost","root","") or die("Could not connect: " . mysql_error()); $db="db"; mysql_select_db($db) or die("Не могу открыть $db: ".mysql_error()); $name=$_POST['name']; //или $_GET['name'] $query="insert into `user` values('$name')"; mysql_query($query, $link);
Это уже нубизм с моей стороны. Занесло оно значение а как вывести то? Или проверить к примеру если значение которое занесли в таблицу принять за $res PHP: $nam = "Dare"; if ($res=$nam) ну и так далее так вот как занести именно в строку? Способом описанным выше он мне всю страницу зафлудил... а мне четко надо
я не понял, тебе нужен скрипт регистрации\ авторизации чтоле ? или тебе надо заносить в таблицу значение и тут же его вызывать и показывать? Просто напиши в чем задача конкретно
я на примере. мне никак не дается муксл будь он неладен. я так для примера говорю в будущем надеюсь см до этого дойти. как заносить данные в таблицу я понял а как выводить то?
вот смотри у тебя допусти есть таблица user с 3-мя полями login name password допустим нам надо получить имя чела с login'ом Vasia PHP: $link = mysql_connect("localhost","root","") or die("Could not connect: " . mysql_error()); $db="db"; mysql_select_db($db) or die("Не могу открыть $db: ".mysql_error()); $login="Vasia"; // определяем переменную, по ней искать будем $query ="SELECT * from `user` WHERE login = '$login'"; //выбираем строку где логин =Vasia $result = mysql_query($query,$link); // получаем адрес этой строки в переменную результ $resulttoarray = mysql_fetch_array($result); //типа разбиваем строку на массив где индекс это имена столбцов $name=$resulttoarray['name']; //присваиваем из массива в переменные $password=$resulttoarray['password']; echo 'Логин: ',"$login",' Имя: ',"$name",' Пароль: ',"$password"; я сам нуб правда
Кстати чтобы не надоедать форуму у тебя есть аська/скайп? Если конечно ты можешь и у тебя есть натроение еще помогать мне нубу) Если есть пришли тогда в лс плз
могу дать, тока я сам нуп и запрос это не совсем правильный, меня 20минут назад ругали за него в другой теме)
PHP: <?php function search_getOptionList() { $_sql = "*******************"; $_qry = mysql_query($_sql); $_num = mysql_num_rows($_qry); if ($_qry && $_num != 0) { // тут $i служит счётчиком, в другом случае можно проще, через while for ($i=0; $i < $_num; $i++) { $_row = mysql_fetch_assoc($_qry); $_opt[$i]["categoryID"] = $_row["categoryID"]; $_opt[$i]["categoryName"] = $_row["categoryName"]; if ($_row["categoryShow"] == NULL) { $_opt[$i]["checkbox"] = FALSE; } else { $_opt[$i]["checkbox"] = TRUE; } } return $_opt; } else { return FALSE; } } ?>