sql >> Base de Datos >  >> RDS >> Mysql

Insertar valores en una tabla dentro de una función recibe un error, pero cuando intenta insertar valores en la tabla fuera de una función, funciona bien

Es porque no tiene la variable $link en el alcance de la función. (Lo que significa que $enlace es nulo) Puede pasar su recurso de conexión a su función como un parámetro (que es una variable de $enlace en su caso) o usar global.

pasar el recurso de conexión como un parámetro será como:

$link = mysqli_connect("example.com","a","b","c");
 function foobar($link){
    $sql = 'INSERT INTO `table` (`field1`, `field2`) VALUES ("foo", "bar");';
    mysqli_query($link, $sql);
}