Php mysql\u查询错误,即使查询语法正确

Php mysql\u查询错误,即使查询语法正确,php,mysql,sql,Php,Mysql,Sql,如果我将查询写入phpmyadmin页面,它就会工作。如果我尝试使用mysql\u query启动查询,它将无法工作并打印“suka”(die())。如果我尝试将mysql\u error()放入die(),则不会打印任何内容。您正在使用mysqli\u*函数进行连接,但在查询中您正在使用mysql\u查询。 它应该由mysqli_查询 改变这个 $host = "localhost"; $dbname = "my_ales****"; $dbpassword = ""; $dbuser = "

如果我将查询写入phpmyadmin页面,它就会工作。如果我尝试使用mysql\u query启动查询,它将无法工作并打印“suka”(die())。如果我尝试将mysql\u error()放入die(),则不会打印任何内容。

您正在使用mysqli\u*函数进行连接,但在查询中您正在使用mysql\u查询。 它应该由mysqli_查询

改变这个

$host = "localhost";
$dbname = "my_ales****";
$dbpassword = "";
$dbuser = "ales***";
$conn = mysqli_connect($host, $dbuser, $dbpassword, $dbname) or die("sukotto");

if ($_POST["invia_ricerca"]){
    $nome = $_POST["nome"];
    $query = " SELECT gruppo1 FROM elenco WHERE nome = '$nome' ";
    $risultato = mysql_query($query, $conn) or die("suka");
    echo $risultato;
}

=============编辑====

$risultato = mysqli_query($query, $conn) or die("suka");
$host=“localhost”;
$dbname=“my_ales****”;
$dbpassword=“”;
$dbuser=“ales***”;
$conn=mysqli_connect($host、$dbuser、$dbpassword、$dbname)或die(“sukotto”);
//确定变量是否已设置且不为空
如果(isset($_POST[“因维娅·里塞卡]))
{
//转义字符串中用于SQL的特殊字符
$nome=mysqli\u real\u escape\u字符串($conn,$\u POST[“nome”]);
//准备查询
$query=sprintf(“从elenco中选择gruppo1,其中nome='%s'”,$nome);
//对数据库执行查询
$risultato=mysqli_query($query,$conn)或die(mysqli_error($conn));
//获取结果行
while($row=mysqli\u fetch\u数组($risultato))
{
printf(“%s

”,$row['gruppo1']); } //自由结果 mysqli_免费_结果($risultato) }

PS.die(“suka”)èfantastico;)

您错过了mysql的mysqli。试试这个:

$host       = "localhost";
$dbname     = "my_ales****";
$dbpassword = "";
$dbuser     = "ales***";

$conn = mysqli_connect($host, $dbuser, $dbpassword, $dbname) or die("sukotto");

//  Determine if a variable is set and is not NULL
if ( isset($_POST["invia_ricerca"]) )
{
    // Escapes special characters in a string for use in an SQL
    $nome = mysqli_real_escape_string($conn, $_POST["nome"]);

    // Prepare Query
    $query = sprintf("SELECT gruppo1 FROM elenco WHERE nome = '%s'", $nome);

    // Performs a query on the database
    $risultato = mysqli_query($query, $conn) or die( mysqli_error($conn) );

    // Fetch a result row 
    while( $row = mysqli_fetch_array($risultato) ) 
    {
        printf("<p>%s</p>", $row['gruppo1']);
    }

    // Free result
    mysqli_free_result($risultato)
}

或者尝试在mysql上使用mysqli,因为它已被弃用。我尝试使用mysqli_query($conn,$query),但返回的结果不同,当我尝试打印它时,echo返回一个错误(无法将$risultato转换为字符串)。由于返回的是数组,请执行打印($risultato)。对于回显值,im发布代码如下:对于打印值,请使用以下代码:$row=$risultato->fetch_数组(MYSQLI_NUM);printf(“%s\n”,$row[0])@亚历山德罗308:你试过这个吗?
$host = "localhost";
$dbname = "my_ales****";
$dbpassword = "";
$dbuser = "ales***";
$conn = mysqli_connect($host, $dbuser, $dbpassword, $dbname) or die("sukotto");

if ($_POST["invia_ricerca"]){
   $nome = $_POST["nome"];
   $query = " SELECT gruppo1 FROM elenco WHERE nome = '$nome' ";
   $risultato = mysqli_query($query, $conn) or die("suka");
   $row = $risultato->fetch_array(MYSQLI_NUM);
   printf ("%s\n", $row[0]);  //use %i for integer

}
$host       = "localhost";
$dbname     = "my_ales****";
$dbpassword = "";
$dbuser     = "ales***";

$conn = mysqli_connect($host, $dbuser, $dbpassword, $dbname) or die("sukotto");

//  Determine if a variable is set and is not NULL
if ( isset($_POST["invia_ricerca"]) )
{
    // Escapes special characters in a string for use in an SQL
    $nome = mysqli_real_escape_string($conn, $_POST["nome"]);

    // Prepare Query
    $query = sprintf("SELECT gruppo1 FROM elenco WHERE nome = '%s'", $nome);

    // Performs a query on the database
    $risultato = mysqli_query($query, $conn) or die( mysqli_error($conn) );

    // Fetch a result row 
    while( $row = mysqli_fetch_array($risultato) ) 
    {
        printf("<p>%s</p>", $row['gruppo1']);
    }

    // Free result
    mysqli_free_result($risultato)
}
$host = "localhost";
$dbname = "my_ales****";
$dbpassword = "";
$dbuser = "ales***";
$conn = mysqli_connect($host, $dbuser, $dbpassword, $dbname) or die("sukotto");

if ($_POST["invia_ricerca"]){
$nome = $_POST["nome"];
$query = " SELECT gruppo1 FROM elenco WHERE nome = '$nome' ";
$risultato = mysqli_query($conn,$query) or die("suka");
if ($risultato) {
  while ($row = mysqli_fetch_assoc($risultato)) {
   print_r($row);   
  }
 mysqli_free_result($risultato);
}
}