2017-02-13 74 views
0

我无法运行我的代码。使用PHP连接MYSQL

它说:

语法错误,意外 '$查询'(T_VARIABLE)。

代码

<?php 
$hostname="localhost"; 
$username=""; 
$password=""; 
$dbname="thesis"; 
$usertable="product"; 
$yourfield="product_id"; 

msql_connect($hostname,$username,$password) or die ("<html><script> 
language='Javascript'>alert('Unable to connect to  database!.'),history.go(-1)</script></html>") 

$query = "SELECT * FROM $usertable"; 
$result = mysql_query($query); 

if($result) 
{ 
    while ($row = mysql_fetch_array($result)) 
    { 
    $name = $row["$yourfield"]; 
    echo "Name: ".$name."</br>"; 
    } 
} 
?> 

回答

0
msql_connect($hostname,$username,$password) or die ("<html><script> 
    language='Javascript'>alert('Unable to connect to  database!.'),history.go(-1)</script></html>") 

应该有一个分号。

这种替换:

msql_connect($hostname,$username,$password) or die ("<html><script> 
    language='Javascript'>alert('Unable to connect to  database!.'),history.go(-1)</script></html>"); 
0
<?php 
$hostname = "localhost"; 
$username = ""; 
$password = ""; 
$dbname = "thesis"; 
$usertable = "product"; 
$yourfield = "product_id"; 
$mysqli = new mysqli($hostname, $username, $password, $dbname); 

/* check connection */ 
if ($mysqli->connect_errno) { 
    printf("Connect failed: %s\n", $mysqli->connect_error); 
    exit(); 
} 

/* Select queries return a resultset */ 
if ($result = $mysqli->query("SELECT * FROM $usertable")) { 
    while ($row = mysql_fetch_array($result)) 
    { 
    $name = $row["$yourfield"]; 
    echo "Name: ".$name."</br>"; 
    } 

    /* free result set */ 
    $result->close(); 
} 

$mysqli->close(); 

http://php.net/manual/en/mysqli.query.php