2016-04-20 2 views
-1

Я следую примеру W3C для простого соединения с базой данных с использованием PHP и MYSQL, однако в нем появляются две ошибки, которые я не понимаю из-за W3C, как они это делают, и их не ошибка.Как вы определяете переменную для mysqli_connect?

Ошибка 1

Примечание: Не определено переменная: mysqli_connect в C: \ XAMPP \ HTDOCS \ ShoutIt \ database.php на линии 3

Ошибка 2

Фатальная ошибка: Uncaught Ошибка: имя функции должно быть строкой в ​​C: \ xampp \ htdocs \ ShoutIt \ database.php: 3 Трассировка стека: # 0 C: \ xampp \ htdocs \ ShoutIt \ index.php (1): include() # 1 { main} в C: \ xampp \ htdocs \ ShoutIt \ database.php в строке 3

файл index.php

<?php include 'database.php'; ?> 
<!DOCTYPE html> 
<html> 
    <head> 
     <meta charset="UTF-8"> 
     <title>Shout It !</title> 
     <link rel="stylesheet" href="CSS/style.css" type="text/css"/> 
    </head> 
    <body> 
     <div id="container"> 
      <header> 
       <h1>SHOUT IT! Shoutbox</h1> 
      </header> 
      <div id="shouts"> 
       <ul> 
        <li class="shout"><span>10:15PM - </span>Brad : Hey What Are you guys up to.</li> 
        <li class="shout"><span>10:15PM - </span>Brad : Hey What Are you guys up to.</li> 
        <li class="shout"><span>10:15PM - </span>Brad : Hey What Are you guys up to.</li> 
        <li class="shout"><span>10:15PM - </span>Brad : Hey What Are you guys up to.</li> 
        <li class="shout"><span>10:15PM - </span>Brad : Hey What Are you guys up to.</li> 
       </ul> 
      </div> 
      <div id="input"> 
       <form method="post" action="process.php"> 
        <input type="text" name="user" placeholder="Enter Name" /> 
        <input type="text" name="message" placeholder="Message" /> 
        <br/> 
        <input class="shout-btn" type="submit" name="submit"value="Shout It Out !" /> 
       </form> 
      </div> 
     </div> 
    </body> 
</html> 

database.php файл

> <?php //Connect to MySQL $con = 
> $mysqli_connect("localhost","root","Passwordaaa","shoutit"); 
> 
> //Test Connection if(mysqli_connect_errno()){  echo 'Failed to connect 
> to MySQL: '.mysqli_connect_error(); } 
+0

выше код в «database.php файл» или что-то не хватает? –

+1

'$ mysqli_connect' должно быть' $ con = mysqli_connect() 'его не переменная, ее вызов функции, и вам нужны приведенные данные – RiggsFolly

ответ

2

Может быть, просто коррекции кода? (удаление шевроны, заменив $mysqli_connect на mysqli_connect и т.д.)

Посмотрите на PHP syntax documentation.

<?php 
//Connect to MySQL 
$con = mysqli_connect("localhost","root","Passwordaaa","shoutit"); 

//Test Connection 
if(mysqli_connect_errno()){ 
    echo 'Failed to connect to MySQL: '.mysqli_connect_error(); 
} 
+0

черт возьми, спасибо всегда что-то маленькое, что я пропустил, когда смотрел на него какое-то время – MrWeiser

0

Заменить:

$mysqli_connect("localhost","root","Passwordaaa","shoutit"); 

By:

mysqli_connect("localhost","root","Passwordaaa","shoutit"); 
0

пройти через http://www.w3schools.com/php/func_mysqli_connect.asp

<?php 
$con = mysqli_connect("localhost","my_user","my_password","my_db"); 

// Check connection 
if (mysqli_connect_errno()) 
    { 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    } 
?> 
+1

Лучше идти через фактическое руководство – RiggsFolly

5

Процедурный стиль, который вы используете

<?php 
$con = mysqli_connect("localhost","root","Passwordaaa","shoutit"); 

if (!$con) { 
    die('Connect Error: ' . mysqli_connect_errno()); 
} 
?> 

, если вы хотите использовать объектно-ориентированный стиль

<?php 
    $mysqli = mysqli_connect("localhost","root","Passwordaaa","shoutit"); 

    if ($mysqli->connect_errno) { 
     die('Connect Error: ' . $mysqli->connect_errno); 
    } 
    ?> 

для получения более подробной информации вы должны пройти через Руководство по PHP http://php.net/manual/en/mysqli.connect-errno.php

+0

, это плохая идея использовать подавление ошибок ('@') в этих случаях (как для начинающего, изучающего код). Удалите символ. – Martin

+0

Спасибо @Martin за ваше предложение, я удалил '@'. –

Смежные вопросы