2016-03-20 5 views
0

Dies ist mein Code:SQL-Syntaxfehler in localhost

<?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> 

ich die Tabellen in phpMyAdmin erstellt

Dies ist, was gezeigt wird - ich bin vor Ort in XAMPP läuft.

My website error

+0

ändern verwenden, was der Fehler ist .. – Farkie

+0

"Helden" => "Helden" (oder überhaupt nicht). – fusion3k

+0

Das sollte sein: '$ query =" SELECT * FROM \ 'heroes \' WHERE \ 'name \' = '$ name' ";'. Benutze Back-Ticks für SQL-bezogene Variablen – Panda

Antwort

0

Das Problem kommt von hier

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

Sie können nicht "'" auf einen Tabellennamen oder colums es zu

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