2016-03-20 2 views
0

Это мой код:в локальном хосте

<?php 
require_once $_SERVER["DOCUMENT_ROOT"] . '/Lol/inc/head.php'; 

$name = $_POST['name']; 

// I think that error is about this next line, but i cant find it 

$query = "SELECT * FROM 'heroes' WHERE 'name' = '$name'"; 
$run = mysql_query($query); 
$row = mysql_fetch_array($run) or die(mysql_error()); 
$id = $row['id']; 
$name = $row['name']; 
$role = $row['role']; 
$srole = $row['srole']; 
$atack = $row['atack']; 
$health = $row['health']; 
$ability = $row['ability']; 
$difficulty = $row['difficulty']; 


?> 



Name: <?php echo $name; ?><br> 
Role: <?php echo $role;?><br> 
Secondary Role: <?php echo $srole;?> <br> 
Atack: <?php echo $atack;?>/100<br> 
Health: <?php echo $health;?>/100<br> 
Ability: <?php echo $ability;?>/100<br> 
Difficulty: <?php echo $difficulty;?>/100<br> 

Я создал таблицы в PhpMyAdmin

Это то, что показано - я бегу на месте в XAMPP.

My website error

+0

Что ошибка .. – Farkie

+0

'' heroes'' => '\' heroes \ '' (или не кавычки вообще). – fusion3k

+0

Это должно быть: '$ query =" SELECT * FROM \ 'heroes \' WHERE \ 'name \' = '$ name' ";'. Использовать обратные тики для связанных с SQL переменных – Panda

ответ

0

Проблема возникает здесь

$query = "SELECT * FROM 'heroes' WHERE 'name' = '$name'"; 

Вы не можете использовать "'" на имя таблицы или colums изменить его

$query = "SELECT * FROM `heroes` WHERE `name` = '$name'"; 
Смежные вопросы