Php 保存mysql select in变量并在if语句中使用

Php 保存mysql select in变量并在if语句中使用,php,mysql,select,Php,Mysql,Select,我知道这个问题已经被间接地解释过了,但我就是无法把它弄对。我正在为教师创建一个数学工具,用于创建练习等。数据库中有许多个人,我的数据库中有一个表格,每个练习的实际行都是唯一的。考虑到一个给定的练习可能有多个答案,有另一个表“Resolición”链接到在后一阶段动态创建的决议手册。到目前为止,我的代码是: <?php $continued = mysql_connect("localhost","root",""); if ($continued) { echo ("Connect

我知道这个问题已经被间接地解释过了,但我就是无法把它弄对。我正在为教师创建一个数学工具,用于创建练习等。数据库中有许多个人,我的数据库中有一个表格,每个练习的实际行都是唯一的。考虑到一个给定的练习可能有多个答案,有另一个表“Resolición”链接到在后一阶段动态创建的决议手册。到目前为止,我的代码是:

<?php

$continued = mysql_connect("localhost","root","");
if ($continued) {
   echo ("Connection is succeed");
} else {
   echo ("Connection is fail");
}
mysql_select_db("Problemas Calculo 1");

$provisional = null;
$provisional = mysql_query ("SELECT 'Id_ejercicio' FROM `Problemas Calculo 1`.`Ejercicios` WHERE `Ejercicios`.`ejercicio = '$_POST[ejercicio]'");
if ($provisional === null){
  $Ejer_result = mysql_query("INSERT INTO `Problemas Calculo 1`.`Ejercicios` (`Id_ejercicio`, `Tipo`, `Clase`, `Tema`, `Ejercicio`, `Dificultad`) VALUES (NULL, ".$_POST['tipo'].", ".$_POST['clase'].", ".$_POST['tema'].", '$_POST[ejercicio]', ".$_POST['dificultad'].")");
if ($Ejer_result) {
    echo ("<br> succeed");
    $Ejer_resolucion = mysql_query("INSERT INTO `Problemas Calculo 1`.`Resolucion` (`id_resolucion`,`id_ejercicio`) VALUES (NULL, LAST_INSERT_ID())");
  } else {
      echo ("<br> fail");
  }
} else {
  echo ("Ejercicio ya existe; se creara nueva solucion");
  $Ejer_resolucion = mysql_query("INSERT INTO `Problemas Calculo 1`.`Resolucion` (`id_resolucion`,`id_ejercicio`) VALUES (NULL, '$provisional')");
  if ($Ejer_resolucion) {
      echo ("<br> succeed Resolucion");
  } else {
      echo ("<br> fail Resolucion");
  }    
}

?>

mysql\u query返回一个resultset标识符,您不应该检查它是否为NULL或false,而是应该通过mysql\u numrows计算数字


此外,您还应该使用mysqli_函数,因为mysql_*已被弃用(至少这里的人一再重复)。FALSE只在错误中出现,而不是在空集中出现。

我立即看到了一个巨大的SQL注入漏洞。至少,在清理数据时应该使用mysqli_*函数,而不是mysql_*函数。最好的情况是学习PDO


面向对象的PDO可能是一条学习曲线,但非常值得。

$temporary=mysql\u query(“从
Problemas Calculo1
中选择'Id\u ejercicio'”
Ejercicios
其中
Ejercicios
'ejercicio='$\u POST[ejercicio]';你是对的,但已经尝试过了,但这并不能解决问题