Передайте переменную вместо where & variablename

Мой запрос следующий. Вы можете поместить переменную в запрос. Переменная $ size - это та, которую я хочу поместить в свой запрос в while

 $ok = "false";
    $codigo = $datos[0];
    $talla = $datos[1];
    $existencia = $datos[2];

    $sql = "SELECT COUNT(*) total_registro FROM Prueba " . "WHERE codigo_articulo='" . $codigo."'";
    $rs = $this->consulta($sql);

    while ($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)) {
        $total_registro = $row["total_registro"];
        error_log($total_registro);
        if ($total_registro == 0) {
            $sql = "insert into prueba("
                . "codigo,"
                . "$talla"
                . ") "
                . "values(?,?)";
            error_log(&sql)
            $stmt = $this->consulta_prepared($sql);
            $stmt->bind_param("ss", $datos[0], $datos[2]);
            $stmt->execute();
            if ($stmt) {
                $ok = "true";
            }
        } else {


        }
    }
    $arr = array('ok' => $ok);
    return ($arr);
0
задан 17.02.2017, 22:37
0 ответов

las переменные dentro de los strings en PHP функциональные особенности и строки строк с простыми и понятными символами comillas dobles.

Comillas simples

Con las comillas simples estás forzado c струнной строки и конкатенации переменных / переменных queie quisres usar:

$variable_de_prueba = 'roja';

echo 'Prueba de variable $variable_de_prueba solo como muestra';
//Prueba de variable $variable_de_prueba solo como muestra

echo 'Prueba de variable ' . $variable_de_prueba . ' solo como muestra';
//Prueba de variable roja solo como muestra

Comillas dobles

Las comillas dobles por el contrario, te allowen introducir las переменные directamente en string string sin tener que terminarlo y concatenarlo:

echo "Prueba de variable $variable_de_prueba solo como muestra";
//Prueba de variable roja solo como muestra

echo "Prueba de variable " . $variable_de_prueba . " solo como muestra";
//Prueba de variable roja solo como muestra

Tomando esto en cuenta, el código:

$sql = "insert into prueba(" . "codigo," . "$talla" . ") " . "values(?,?)";

Está concatenando струны en combles dobles as que (1133021), включая переменные en tu запрос . Отражение в запросах сына:

$sql = "insert into prueba(codigo,$talla) values(?,?)";
$sql = "insert into prueba(codigo," . $talla . ") values(?,?)";
$sql = 'insert into prueba(codigo,' . $talla . ') values(?,?)';
0
ответ дан 03.12.2019, 16:57