Php скрипт, вставить данные в mysql
у меня есть этот PHP-скрипт, где я делаю запрос insert в BD mysql, что я делаю, так это объявляю объект mysqli глобально, а затем из функции делаю insert , но из функции Insert он дает мне ошибку, он говорит мне, что он не распознает объект $ mysqli
$servidor = "localhost";
$usuario = "root";
$password ="xxxx";
$basededatos = "xxxx";
$mysqli = new mysqli($servidor, $usuario, $password, $basededatos);
if ($mysqli->connect_errno) {
echo "Falló la conexión con MySQL: (".$mysqli->connect_errno.") ".$mysqli->connect_error;
}
function insertar($name,$dni) {
$cadena = "update users set xxxxx";
$mysqli->query($cadena);
}
1
1 answers
Внутри функции" Insert " переменная $mysqli не существует, вы можете отправить ее в качестве параметра или добавить в функцию как глобальную, тем самым добившись того, чтобы этот объект существовал в функции.
function insertar($mysqli, $name, $dni){
$cadena = "update users set xxxxx";
$mysqli->query($cadena);
}
Или ...
function insertar($name, $dni){
global $mysqli;
$cadena = "update users set xxxxx";
$mysqli->query($cadena);
}
Источник: http://php.net/manual/es/language.variables.scope.php
5
Author: ErcikKtm, 2018-05-16 16:14:43