Mysqli_query() expects at least 2 parameters

Mysqli_query() expects at least 2 parameters
2022-08-20T17:36:19+02:00
2022-08-26T10:13:21+02:00
2022-10-15T21:20:36+02:00
spikeshun
Sziasztok!

Van egy problémám az alábbi kóddal:

részlet:
<?php $host = "127.0.0.1"; $user = "xxx"; $pass = "xxx"; $db = "xxx"; $con = mysqli_connect($host, $user, $pass, $db); if ($_SERVER['REQUEST_METHOD'] == "POST") { if (!empty($_POST['password1']) && $_POST['password1'] == $_POST['password2']) { $t = mysqli_query($con, "SELECT * FROM `passlogs` WHERE `username` = '".$_POST['username']."'"); $t = mysqli_fetch_assoc($t); if ($t['time'] == "") { $q = mysqli_query($con, "SELECT * FROM `mailbox` WHERE `username` = '".$_POST['username']."'"); $r = mysqli_fetch_assoc($q); if (crypt($_POST['password'], $r['password']) == $r['password']) { itt jelez hibát- >>>> mysqli_query($con, "UPDATE `mailbox` SET `password` = '".crypt($_POST['password1'])."', `cleartext` = '".$_POST['pass> mysqli_query($con, "INSERT INTO `passlogs` (`username`, `ip`, `time`) VALUES ('".$_POST['username']."', '".$_SERVER['> ....................
Átnéztem már manualt, de nem jövök rá mivel van baja. crypt-re írja a hibát abba a sorba.
Mutasd a teljes hozzászólást!
Külön változóba kellene tenni az utasítást, hogy pl.:

$sql= sprintf("UPDATE mailbox SET password='%s',cleartext='%s'" , crypt($_POST['password1'], 'sa') , mysqli_real_escape_string($con, $_POST['password1']));
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd