Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.90/21: Рейтинг темы: голосов - 21, средняя оценка - 4.90
1 / 1 / 2
Регистрация: 23.10.2011
Сообщений: 155

переход на mysqli

04.01.2016, 18:07. Показов 4910. Ответов 39
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, знаю что эта тема была, но не получается всё переделать на mysqli
много переделал, но что то ему не нравится, помогите правильно переделать все на mysqli.

PHP
1
2
$db = mysqli_connect("localhost", "root", "", "organizer");
mysqli_query($db, "SET NAMES utf8");
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<?php
    if (isset($_POST['login'])) { $login = $_POST['login']; if ($login == '') { unset($login);} } //заносим введенный пользователем логин в переменную $login, если он пустой, то уничтожаем переменную
    if (isset($_POST['password'])) { $password=$_POST['password']; if ($password =='') { unset($password);} }
    if (isset($_POST['name'])) { $name=$_POST['name']; if ($name =='') { unset($name);} }
    //заносим введенный пользователем пароль в переменную $password, если он пустой, то уничтожаем переменную
 if (empty($login) or empty($password) or empty($name)) //если пользователь не ввел логин или пароль, то выдаем ошибку и останавливаем скрипт
    {
    exit ("Вы ввели не всю информацию, вернитесь назад и заполните все поля!");
    }
    //если логин и пароль введены, то обрабатываем их, чтобы теги и скрипты не работали, мало ли что люди могут ввести
    $login = stripslashes($login);
    $login = htmlspecialchars($login);
 $password = stripslashes($password);
    $password = htmlspecialchars($password);
    $name = stripslashes($name);
    $name = htmlspecialchars($name);
 //удаляем лишние пробелы
    $login = trim($login);
    $password = trim($password);
    $name = trim($name);
 // подключаемся к базе
    include ("bd.php");// файл bd.php должен быть в той же папке, что и все остальные, если это не так, то просто измените путь 
 // проверка на существование пользователя с таким же логином
    $result = mysqli_query($db,"SELECT id FROM users WHERE login='$login'");
    $myrow = mysqli_fetch_array($result);
    if (!empty($myrow['id'])) {
    exit ("Извините, введённый вами логин уже зарегистрирован. Введите другой логин.");
    }
 // если такого нет, то сохраняем данные
    $result2 = mysqli_query ($db,"INSERT INTO users (login,password,name) VALUES('$login','$password','$name')");
    // Проверяем, есть ли ошибки
    if ($result2=='TRUE')
    {
        //создаём базу органайзер
    $id = $mysqli->insert_id;//последний добавленный ид
     mysqli_query($db,"CREATE TABLE IF NOT EXISTS `inventarizacia_$id` (
                     `number` VARCHAR(255) NOT NULL,
                      `title` text NOT NULL,
                      `kolichestvo` INT(3) NOT NULL,
                      `kabinet` text NOT NULL,
                      PRIMARY KEY (`number`)
                    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;");
    echo "Вы успешно зарегистрированы! Теперь вы можете зайти на сайт. <a href='index.php'>Главная страница</a>";
    }
 else {
    echo "Ошибка! Вы не зарегистрированы.";
    }
    ?>
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?php
    session_start();
if (isset($_POST['login'])) { $login = $_POST['login']; if ($login == '') { unset($login);} } //заносим введенный пользователем логин в переменную $login, если он пустой, то уничтожаем переменную
    if (isset($_POST['password'])) { $password=$_POST['password']; if ($password =='') { unset($password);} }
        //заносим введенный пользователем пароль в переменную $password, если он пустой, то уничтожаем переменную
if (empty($login) or empty($password)) //если пользователь не ввел логин или пароль, то выдаем ошибку и останавливаем скрипт
    {
    exit ("Вы ввели не всю информацию, вернитесь назад и заполните все поля!");
    }
    //если логин и пароль введены,то обрабатываем их, чтобы теги и скрипты не работали, мало ли что люди могут ввести
    $login = stripslashes($login);
    $login = htmlspecialchars($login);
$password = stripslashes($password);
    $password = htmlspecialchars($password);    
//удаляем лишние пробелы
    $login = trim($login);
    $password = trim($password);    
// подключаемся к базе
    include ("bd.php"); 
$result = mysqli_query($db,"SELECT * FROM users WHERE login='$login'"); //извлекаем из базы все данные о пользователе с введенным логином
    $myrow = mysqli_fetch_array($result);
    if (empty($myrow['password']))
    {
    //если пользователя с введенным логином не существует
    exit ("Извините, введённый вами login или пароль неверный.");
    }
    else 
    //если существует, то сверяем пароли
    if ($myrow['password']==$password) {
    //если пароли совпадают, то запускаем пользователю сессию! Можете его поздравить, он вошел!
    $_SESSION['id']=$myrow['id'];
    $_SESSION['login']=$myrow['login']; 
    $_SESSION['password']=$myrow['password'];
    $_SESSION['name']=$myrow['name'];//эти данные очень часто используются, вот их и будет "носить с собой" вошедший пользователь
    {    
echo "<script>document.location.replace('index.php');</script>";
}
    }
 else {
    //если пароли не сошлись
    exit ("Извините, введённый вами login или пароль неверный.");
    }
        ?>
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
<?php
    //  вся процедура работает на сессиях. Именно в ней хранятся данные  пользователя, пока он находится на сайте. Очень важно запустить их в  самом начале странички!!!
    session_start();
    ?>
    <?php
include ("bd.php"); 
 
$id_table1 = mysqli_query($db, "SELECT `id` FROM `users` WHERE `login` =".$_SESSION['login']);
echo $_SESSION['login'];// выводит на экран логин т. е. работает
$row = mysqli_fetch_assoc($id_table1);
$row2 = $row['id'];
echo ($row2);// а здесь не работает
$sql = mysqli_query($db, "SELECT * FROM `inventarizacia_$row2`");
?>
<table border='1'>
<tr>
    <th>Инвентарный номер</th>
    <th>Название</th>
    <th>Кол-во</th>
    <th>Кабинет</th>
    <th>Удалить</th>
    <th>Редактировать</th>
</tr>
<?php
while ($row = $mysqli->query($sql)) {
?>
<tr>
    <td><?php echo $row['number'];?></td>
    <td><?php echo $row['title'];?></td>
    <td><?php echo $row['kolichestvo'];?></td>
    <td><?php echo $row['kabinet'];?></td>
    <td><a href='?del=<?php echo $row['number'];?>' onclick="return destroy();">Удалить</a></td>
    <td><a href='?edit=<?php echo $row['number'];?>'>Редактировать</a></td>
</tr>
<?php
}
?>
</table>
<table border='1'><tr>
    <form action="" method="POST" name='add'>   
       <td> <input type="text" name="nomer" placeholder="Инвентарный номер" style="width:150px;"></td>
       <td> <input type="text" name="nazvanie" style="width:150px;" placeholder="Название"></td>
       <td> <input type="text" name="kolichestvo" style="width:150px;" placeholder="Кол-во"></td>
       <td> <input type="text" name="kabinet" style="width:150px;" placeholder="Кабинет"></td>
       <td> <button name='submit_add' style="width:150px;">Добавить</button>     </td>              
    </form>
</tr>
</table>
 
<?php
if (isset($_POST['submit_add'])) {
    $nomer = $_POST['nomer'];
    $nazvanie = $_POST['nazvanie'];
    $kolichestvo = $_POST['kolichestvo'];
    $kabinet = $_POST['kabinet'];
    mysqli_query ($db, "INSERT INTO `inventarizacia_$row2`(`number`, `title`, `kolichestvo`, `kabinet`) VALUES ('".$nomer."','".$nazvanie."','".$kolichestvo."','".$kabinet."')");
    echo "<script>document.location.replace('index.php');</script>";
}
 
if (isset($_GET['del'])) {
    $del_id = $_GET['del'];
    mysqli_query ($db, "DELETE FROM `inventarizacia_$row2` WHERE `number`=".$del_id);
    echo "<script>document.location.replace('index.php');</script>";
    
}
 
if (isset($_GET['edit'])) {
    $edit_id = $_GET['edit'];
    $sql = mysqli_query ($db, "SELECT * FROM `inventarizacia_$row2` WHERE `number`=".$edit_id);
    $row = mysqli_fetch_assoc($sql);
?>
<table border='1'><tr>
    <form action="" method="POST" name='edit'>  
        
       <td> <input type="text" name="nomer" placeholder="Инвентарный номер" style="width:150px;" value="<?php echo $row['number'];?>"> </td>
       <td> <input type="text" name="nazvanie" style="width:150px;" placeholder="Название" value="<?php echo $row['title'];?>"></td>
       <td> <input type="text" name="kolichestvo" style="width:150px;" placeholder="Кол-во" value="<?php echo $row['kolichestvo'];?>"></td>
       <td> <input type="text" name="kabinet" style="width:150px;" placeholder="Кабинет" value="<?php echo $row['kabinet'];?>"></td>
       <td> <button name='submit_edit' style="width:150px;">Редактировать</button>   </td>              
    </form>
    </tr>
</table>
<?php
    if (isset($_POST['submit_edit'])) {
        
        $nomer = $_POST['nomer'];
        $nazvanie = $_POST['nazvanie'];
        $kolichestvo = $_POST['kolichestvo'];
        $kabinet = $_POST['kabinet'];
        mysqli_query($db, "UPDATE `inventarizacia_$row2` SET `number` = '".$nomer."', `title` = '".$nazvanie."', `kolichestvo` = '".$kolichestvo."', `kabinet` = '".$kabinet."' WHERE `number`=".$nomer);        
        echo "<script>document.location.replace('index.php');</script>";
    }
 
}
?>
Спасибо!

Добавлено через 12 минут
счас выдаёт ошибку
Fatal error: Call to a member function query() on a non-object in Z:\home\organizer\www\tableorganaizer.ph p on line 25
Добавлено через 1 минуту
в последнем примере ругается на строчку
PHP
1
while ($row = $mysqli->query($sql)) {
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.01.2016, 18:07
Ответы с готовыми решениями:

Переход на mysqli
Здравствуйте, подскажите как исправить эту ошибку, хотя вроде mysqli поддерживается в версиях 5+? phpmyadmin: Информация о версии: 4.5.1,...

Переход на mysqli
Всем привет. При переходе на mysqli возникли проблемы с загрузкой данных на сервер,ошибок не каких нет, данные с базы выводятся но не...

Переход с mysql на mysqli
Всем доброго времени суток! Помогите пожалуйста решить проблему перехода с mysql на mysqli Проект состоит из следующих файлов: ...

39
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
04.01.2016, 19:20
Цитата Сообщение от nikotan Посмотреть сообщение
в последнем примере ругается на строчку
while ($row = $mysqli->query($sql)) {
потому что не надо смешивать все в кучу: процедурный и объектноорентированный стиль
0
1 / 1 / 2
Регистрация: 23.10.2011
Сообщений: 155
04.01.2016, 23:35  [ТС]
я не мешал, урок по регистрации был на mysql, а Вы мне с базой помогли на mysqli, вот так и получилось, помогите исправить чтоб правильно работало, иначе либо регистрация работает. либо редактирование базы, вместе не работает

Добавлено через 40 минут
подскажите чем отличается
mysqli_query от mysqli->query ?
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
05.01.2016, 01:39
Цитата Сообщение от nikotan Посмотреть сообщение
подскажите чем отличается
mysqli_query от mysqli->query ?
http://php.net/manual/ru/mysqli.query.php

Добавлено через 1 минуту
Цитата Сообщение от nikotan Посмотреть сообщение
а Вы мне с базой помогли на mysqli, вот так и получилось,
это явно не я писал
Цитата Сообщение от nikotan Посмотреть сообщение
while ($row = $mysqli->query($sql)) {
0
1 / 1 / 2
Регистрация: 23.10.2011
Сообщений: 155
05.01.2016, 10:17  [ТС]
это я пытался переделать на mysqli, вот кучу проблем набрал, теперь половина не работает, но что то вроде получается
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
05.01.2016, 16:31
Цитата Сообщение от nikotan Посмотреть сообщение
это я пытался переделать на mysqli, вот кучу проблем набрал, теперь половина не работает, но что то вроде получается
чтобы переделать на mysqli надо брать функции mysql и смотреть им подобные mysqli, но если писали процедурным стилем то и смотреть процедурный
0
Web Programmer
 Аватар для JimUSA
325 / 286 / 121
Регистрация: 28.09.2011
Сообщений: 1,570
05.01.2016, 17:40
nikotan, Пример.

Объектно-ориентированный стиль
PHP
1
2
3
4
5
6
7
$db = new mysqli('localhost', 'root', '', 'dbname');
$db->query("SET CHARSET UTF8");
 
$query = $db->query("SELECT * FROM `users`");
while($result = $query->fetch_assoc()) {
    echo $result["username"] . '<br />'
}
Процедурный стиль
PHP
1
2
3
4
5
6
7
$db = mysqli_connect('localhost', 'root', '', 'dbname');
mysqli_query($db, "SET CHARSET UTF8");
 
$query = mysqli_query($db, "SELECT * FROM `users`");
while($result = mysqli_fetch_assoc($query)) {
    echo $result["username"] . '<br />';
}
0
1 / 1 / 2
Регистрация: 23.10.2011
Сообщений: 155
05.01.2016, 20:41  [ТС]
о спасибо! понял. счас переделаю, ну если получится

Добавлено через 23 минуты
всё переделал, всё работает, спасибо! но вопрос, вызываю строчку и в ней могу всё менять кроме первого столбца. инвентарный номер, может тут выставленно так? и одинаковых недолжно быть по замыслу( если тот же пытаешься написать, то срочка не добавляется, в данном случае работает) , но вот изменить нельзя почему? вот структура

PHP
1
2
3
4
5
6
7
mysqli_query($mysqli,"CREATE TABLE IF NOT EXISTS `inventarizacia_$id` (
                     `number` VARCHAR(255) NOT NULL,
                      `title` text NOT NULL,
                      `kolichestvo` INT(3) NOT NULL,
                      `kabinet` text NOT NULL,
                      PRIMARY KEY (`number`)
                    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;");
0
471 / 399 / 169
Регистрация: 04.01.2013
Сообщений: 1,675
05.01.2016, 20:58
Цитата Сообщение от nikotan Посмотреть сообщение
но вот изменить нельзя почему?
Как раз таки потому, что он у вас PK. Введите все-таки служебную ячейку id которая будет и первичным ключом и автоинкрементом. Тогда Вы с легкостью сможете менять инвентарные номера, не надо будет следить за целостностью и выборка будет производиться быстрее
0
1 / 1 / 2
Регистрация: 23.10.2011
Сообщений: 155
05.01.2016, 22:14  [ТС]
а надо чтоб он не смог повторятся
0
471 / 399 / 169
Регистрация: 04.01.2013
Сообщений: 1,675
05.01.2016, 22:18
Цитата Сообщение от nikotan Посмотреть сообщение
а надо чтоб он не смог повторятся
сделайте id PRIMARY KEY а number UNIQUE
0
1 / 1 / 2
Регистрация: 23.10.2011
Сообщений: 155
05.01.2016, 22:51  [ТС]
спасибо, попробую

Добавлено через 31 минуту
вот добавил, в phpadmin вижу что id появилась, а number так и не могу отредактировать
PHP
1
2
3
4
5
6
7
8
mysqli_query($mysqli,"CREATE TABLE IF NOT EXISTS `inventarizacia_$id` (
                      `id` int(11) NOT NULL AUTO_INCREMENT, 
                      `number` VARCHAR(255) NOT NULL,
                      `title` text NOT NULL,
                      `kolichestvo` INT(3) NOT NULL,
                      `kabinet` text NOT NULL,
                      PRIMARY KEY (`id`)
                    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;");
вот редактирование

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<table border='1'><tr>
    <form action="" method="POST" name='edit'>  
        
       <td> <input type="text" name="nomer" placeholder="Инвентарный номер" style="width:150px;" value="<?php echo $row['number'];?>"> </td>
       <td> <input type="text" name="nazvanie" style="width:150px;" placeholder="Название" value="<?php echo $row['title'];?>"></td>
       <td> <input type="text" name="kolichestvo" style="width:150px;" placeholder="Кол-во" value="<?php echo $row['kolichestvo'];?>"></td>
       <td> <input type="text" name="kabinet" style="width:150px;" placeholder="Кабинет" value="<?php echo $row['kabinet'];?>"></td>
       <td> <button name='submit_edit' style="width:150px;">Редактировать</button>   </td>              
    </form>
    </tr>
</table>
<?php
    if (isset($_POST['submit_edit'])) {
        
        $nomer = $_POST['nomer'];
        $nazvanie = $_POST['nazvanie'];
        $kolichestvo = $_POST['kolichestvo'];
        $kabinet = $_POST['kabinet'];
        mysqli_query($mysqli, "UPDATE `inventarizacia_$row2` SET `number` = '".$nomer."', `title` = '".$nazvanie."', `kolichestvo` = '".$kolichestvo."', `kabinet` = '".$kabinet."' WHERE `number`=".$nomer);        
        echo "<script>document.location.replace('index.php');</script>";
    }
 
}
?>
0
471 / 399 / 169
Регистрация: 04.01.2013
Сообщений: 1,675
05.01.2016, 23:03
PHP
1
mysqli_query($mysqli, "UPDATE `inventarizacia_$row2` SET `number` = '".$nomer."', `title` = '".$nazvanie."', `kolichestvo` = '".$kolichestvo."', `kabinet` = '".$kabinet."' WHERE `number`=".$nomer) or  die(mysqli_error($mysqli));
Что выведет?
0
1 / 1 / 2
Регистрация: 23.10.2011
Сообщений: 155
05.01.2016, 23:27  [ТС]
вот тут наверно проблема
PHP
1
mysqli_query($mysqli, "UPDATE `inventarizacia_$row2` SET `number` = '".$nomer."', `title` = '".$nazvanie."', `kolichestvo` = '".$kolichestvo."', `kabinet` = '".$kabinet."' WHERE `number`=".$nomer);
надо WHERE `id`=".$id , сделать
но опять вопрос, я не хочу чтоб его видели, или поле как то не видимым сделать что ли?

Добавлено через 1 минуту
PHP
1
mysqli_query($mysqli, "UPDATE `inventarizacia_$row2` SET `number` = '".$nomer."', `title` = '".$nazvanie."', `kolichestvo` = '".$kolichestvo."', `kabinet` = '".$kabinet."' WHERE `number`=".$nomer) or  die(mysqli_error($mysqli));
ни чего не выдало, и инвентарный не поменялся, а другие все меняются

Добавлено через 4 минуты
добавил
PHP
1
2
3
<td> <input type="text" name="id" placeholder="id" style="width:150px;" value="<?php echo $row['id'];?>"> </td>
 $id = $_POST['id'];
 mysqli_query($mysqli, "UPDATE `inventarizacia_$row2` SET `id` = '".$id."',`number` = '".$nomer."', `title` = '".$nazvanie."', `kolichestvo` = '".$kolichestvo."', `kabinet` = '".$kabinet."' WHERE `id`=".$id);
теперь меняет, но надо чтоб люди input не видели и в таблице не было ячейки с id

Добавлено через 1 минуту
а тут и нет ячейки с id, наверно спать пора! люди новый год празднуют, а я тут Вас мучаю и сам сума схожу...

Добавлено через 1 минуту
hidden . готово!

Добавлено через 9 минут
теперь опять с русским языком проблема, в phpadmin абракатарба отображается, если я на русском ввожу
эта тема наверно всех достала, notepad++ utf без bom, стоит. в чем проблема может быть?
0
471 / 399 / 169
Регистрация: 04.01.2013
Сообщений: 1,675
05.01.2016, 23:29
попробуйте установить кодировку соединения через
PHP
1
mysqli_set_charset("utf8")
0
1 / 1 / 2
Регистрация: 23.10.2011
Сообщений: 155
06.01.2016, 00:25  [ТС]
теперь пусто становится, вместо русского нет ничего
PHP
1
2
$mysqli = new mysqli('localhost', 'root', '', 'organizer');
mysqli_set_charset($mysqli,"utf8");
а если английский, то норм
0
471 / 399 / 169
Регистрация: 04.01.2013
Сообщений: 1,675
06.01.2016, 00:33
Что-то вы с процедурки на ООП незаметно перескочили или я не заметил))) тогда вот так
PHP
1
$mysqli->set_charset("utf8");
0
1 / 1 / 2
Регистрация: 23.10.2011
Сообщений: 155
06.01.2016, 10:14  [ТС]
я и сам не знал, что на ооп, переделал на процедурный, весь код так сделал

PHP
1
2
$mysqli = mysqli_connect('localhost', 'root', '', 'organizer');
mysqli_set_charset($mysqli, "utf8");
со второй строчкой данные не заносятся, но только если они русские, а в другие столбцы заносятся, где цифры или английские

Добавлено через 1 час 10 минут
все вкладки на нотепаде++ преобразовал в ютф8 без бом
добавил
PHP
1
2
3
4
5
<?php
        session_start();
    ?>
<?PHP header("Content-Type: text/html; charset=utf-8");?>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
после подключения добавил
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
 
$mysqli = mysqli_connect('localhost', 'root', '', 'organizer');
mysql_query("SET NAMES utf8");
 
/* проверка соединения */
if ($mysqli_connect_errno) {
    printf("Не удалось подключиться: %s\n", $mysqli_connect_error);
    mysqli_query ($mysqli, "set character_set_client='utf8'"); 
mysqli_query ($mysqli, "set character_set_results='utf8'"); 
mysqli_query ($mysqli, "set collation_connection='cp1251'");
   exit();
}
?>
теперь всё работает и на сайте русские буквы отображаются, но в phpadmin иероглифы... что ж так много проблем???
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
06.01.2016, 14:06
Цитата Сообщение от nikotan Посмотреть сообщение
но в phpadmin иероглифы... что ж так много проблем???
В phpmyadmin надо установить utf8_general_ci
0
471 / 399 / 169
Регистрация: 04.01.2013
Сообщений: 1,675
06.01.2016, 14:18
И обратите внимание Вы в очередной раз путаете...везде используете mysqli а на 4 строке
Цитата Сообщение от nikotan Посмотреть сообщение
PHP
1
mysql_query("SET NAMES utf8");
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.01.2016, 14:18
Помогаю со студенческими работами здесь

Warning: mysqli::query() [mysqli.query]: Couldn't fetch mysqli in
Здравствуйте! Подскажите как решить проблему с выдаваемыми ошибками: Вот сам файл install.php &lt;?php //Подключение нужных...

Ошибка mysqli::query(): Couldn't fetch mysqli
Здравствуйте) Пытаюсь вывести в БД данные из html формы, максимально сократила код php, убрала все проверки, чтобы найти проблему....

Warning: mysqli::mysqli() [mysqli.mysqli]: php_network_getaddresses: getaddrinfo failed: Этот хост неизвестен
Денвер запущен, локалхост доступен, через cmd логинюсь в mysql.exe успешно. Вот что выводится на странице при попытке подключения к...

Переход на MySQLi
В php вообще не шарю, может кто поможет перейти на mysqli, видел статьи в интернете, но без базовых знаний все равно трудно что-то сделать....

Переход на mysqli
Начал потихоньку переводить свой проект на mysqli. Возникла проблема. Файл connect.php &lt;?php $mysqli = new...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru