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