Santos54 Posted March 11, 2022 at 12:25 PM Report Share #625543 Posted March 11, 2022 at 12:25 PM Bom dia tenho uma duvida em relcação ao programa que estou a desenvolver e da me o seguinte erro: Fatal error: Uncaught Error: Call to a member function query() on string in D:\xampp\htdocs\site\validarupdate.php:11 Stack trace: #0 {main} thrown in D:\xampp\htdocs\site\validarupdate.php on line 11 Link to comment Share on other sites More sharing options...
Santos54 Posted March 11, 2022 at 12:26 PM Author Report Share #625544 Posted March 11, 2022 at 12:26 PM validarupdate.php <?php include("config.php"); $IDuser = 1; $NomUtilizador = $_POST["Username"]; $NmProprio = $_POST["NomeProprio"]; $sqli = "update registoo set NmUtilizador='$NomUtilizador', NomeProprio='$NmProprio' where IDUser ='$IDuser'"; if ($sqli->query($sqli) === TRUE) { echo "Atualizado com sucesso: ".$NomUtilizador."-".$NmProprio."-".$senhaa."-".$mail; } else { echo "Erro: ".$sqli."<br>".$conn->error; } $conn->close(); ?> editarutilizadoresform.php <?php $IDuser = 1; include("config.php"); $sql = "select * from registoo where IDUser='$IDuser'"; $result = $sqli->query($sql); if ($result->num_rows > 0){ $row = $result->fetch_assoc(); $NomUtilizador = $row["NmUtilizador"]; $NmProprio = $row["NomeProprio"]; $senhaa = $row["Password"]; $mail = $row["Email"]; echo "<html> <body> <form action='validarupdate.php' method='post'> ID do Utilizador: $IDuser<br> Nome Utilizador: <input type='text' name='Username' value='$NomUtilizador'><br> Nome Proprio: <input type='text' name='NomeProprio' value='$NmProprio'><br> <input type ='submit'> </form> </body> </html> Link to comment Share on other sites More sharing options...
M6 Posted March 11, 2022 at 03:11 PM Report Share #625547 Posted March 11, 2022 at 03:11 PM O erro é bastante auto-explicativo, estás a invocar um método que não existe para a variável $sqli. Repara que defines $sqli como uma string e depois queres que essa string tenha um métodos query para executar a string que definiste em $sqli. Basicamente o método query() tem de ser um objeto de ligação à base de dados e não uma string. 10 REM Generation 48K! 20 INPUT "URL:", A$ 30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50 40 PRINT "404 Not Found" 50 PRINT "./M6 @ Portugal a Programar." Link to comment Share on other sites More sharing options...
washalbano Posted March 11, 2022 at 07:55 PM Report Share #625551 Posted March 11, 2022 at 07:55 PM (edited) Troque o nome daquela string por $query, e tente novamente. Edited March 11, 2022 at 07:56 PM by washalbano Link to comment Share on other sites More sharing options...
danielfpaiva Posted March 23, 2022 at 12:55 PM Report Share #625611 Posted March 23, 2022 at 12:55 PM Não sei de onde onde bem o teu objecto mysqli ($sqli) mas esta sugestão pode funcionar perfeitamente Em 11/03/2022 às 19:55, washalbano disse: Troque o nome daquela string por $query, e tente novamente. onde está configurada a ligação mas a Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now