этот скрипт отлично работает на локальном хосте и другом бесплатном хостинге, но не на «host Gator», он должен быть «PHP.ini» Любая помощь!?!?
<?php date_default_timezone_set("America/Chicago"); echo date("Y/m/d H:i:s"); function consql($con){ $con=mysqli_connect("host","BDusername","DBPassWord","DB") or die( mysqli_error($con));} ?>
line # 1 "Очень топ"
<?php SESSION_START(); require_once"inc/function.php"; consql($con); ?>
<?php if(isset($_SESSION['user'])) { header("location:users.php"); } elseif(isset($_POST['submit'])) { $result=mysqli_query("select user_id,password from user_login where name='$_POST[username]'") or die(mysqli_error($con)); // ** line # 19 ** // $n=mysqli_fetch_assoc($result); if($n['password']!=$_POST['userpassword']) { echo "user name or password wrong"; } else { echo "you loged in as $_POST[username]"; $_SESSION['user']=$n['user_id']; header("location:users.php"); } } else
Я новичок в mysqli и искал здесь ту же ошибку, но не понял смысла большинства из них.
U может использовать
function consql(&$con){ $con=mysqli_connect("host","BDusername","DBPassWord","DB") or die( mysqli_error($con)); }
так что это вызов refrence и $ con можно использовать на любой странице, как только U вызовет функцию
или использовать global $con;
перед соединительной линией
function.php
function consql() { $con=mysqli_connect("host","BDusername","DBPassWord","DB") or die( mysqli_error($con)); return $con; }
index.php
require_once"inc/function.php"; $con = consql();
Объяснение: почему в вашем локальном хосте не появляется ошибка? это проблема PHP.ini?
возможно, ошибки скрыты на ваших хостах localhost или mysqli_query, без проблем. но на вашем хосте есть проблема, например проблема подключения, пропавшая или разбитая таблица базы данных или т. д. … на вашем коде, когда не возникает ошибка, mysqli_error () не запускается, и вы не получаете ошибку