2015-03-15 7 views
-1

У меня есть база данных с таблицей «пользователь»; Я хочу создать PHP-скрипт, который будет выполнен следующим образом: http://forum.com/phpscript.php?username=MyName.Получить конкретную информацию из базы данных MySQL

Он должен искать в таблице для этого username и возвращать userid. Это то, что я пытался после некоторых учебных пособий:

<?php 

$servername  = "localhost"; 
$username  = "username"; 
$password  = "password"; 
$dbname   = "database"; 

$uname  = $_GET["user"]; 

// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 

// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

$sql = "SELECT userid FROM user WHERE username = '$uname'" 
$result = $conn->query($sql); 

if($result->num_rows > 0) 
{ 
    $userid = $conn->result($result, 0); 

    echo "$userid"; 
} 
$conn->close(); 
?> 

Я казнён, загрузив его на сервере и назвав его в браузере: http://forum.com/phpscript.php?username=MyName.

+0

Я совершенно забыл; это ошибка, которую я получаю: –

+0

Ошибка анализа: синтаксическая ошибка, неожиданный '$ result' (T_VARIABLE) в /home/zedcheat/public_html/addusertodb.php в строке 22 –

+1

Вам не хватает полуколонии в этой строке: ' $ sql = "SELECT userid FROM user WHERE username = '$ uname'" ' –

ответ

1

У вас есть синтаксическая ошибка около $ result, (;) отсутствует после $ sql; попробуйте это

$sql = "SELECT userid FROM user WHERE username = '$uname'"; 

или

$sql = "SELECT userid FROM user WHERE username = '".$uname."'"; 
+0

У меня нет экземпляра mysqli для игры, но это никогда не требовалось с расширением mysql. Какой код ошибки это возвращает? – symcbean