unable to rectify error in database updation using php - php

I am trying to update my database with php and for that I have written the following query :
$query = " UPDATE users SET username = '$username' , password = '$password' WHERE id = $id ";
and the error is shown as :
You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use
near '' at line 1
can you please help..

“syntax to use near ‘something’” shows the first few characters after the last part of the query that MySQL could parse. When ‘something’ is a zero-length string like in this case, it means the query ended before it was complete. That points to $id being an empty string.
You didn’t ask for comments on whether your query has other severe problems that will certainly lead to cybercreeps pwning your web site, so I won’t offer any such comments. :-)

Related

PHP - Error: You have a SQL Syntax Error How to fix

I am currently trying to setup a game.
I have tried a lot of things but nothing seems to have worked so far
$sql = "
select username
, safe_username
from users
where id = $userid;
UPDATE users
SET username = '$newusername'
where id = $userid
";
Error: select username, safe_username from users where id = 10; UPDATE users SET username = 'Deaga' where id = 10
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'UPDATE users SET username = 'Deaga' where id = 10' at line 1
I expected it to work.
i am trying to setup a game. if you could help me thank you very much i am new to coding and i don't really know what to look for when i get these kind of errors.
Only one query at a time is allowed. You'll need to run each query separately in your php program.

How can I do a Update with slash on MySQL?

Hello I try do a Update like this
$sql = "UPDATE info SET YES/NO = '$_POST[value]' WHERE ID = '$_POST[id]'";
I am getting this error:
Error updating record: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '/NO = 'YES' WHERE ID = '5'
I think this can be error from use SLASH on my database, If it is the problem how can i solve it?, thanks and i cant find any on google working for it.
Usualy, anything different than alphanumeric and underscore is not recommended.
Indeed, it is not a good practice to name a colomn like you did.
I will recommend you to rename the colomn yes_no otherwise, you will get the same error again, again and again.

# Sign with PHP and SQL Statements causing errors

I'm working with a PHP site right now that connects to a database and selects off 1 of our tables to compare information. Currently we are running into an issue with the # sign when comparing our email with a record in the table.
Here is exactly what is happening:
We are using a SELECT statement to compare the variable $Email to find out what is the associated ID for the account. The problem is when comparing with $Email and we have turned error reporting on we can see that the #hotmail.com is causing an error by SQL syntax standards.
$id = "SELECT idaccount FROM `animator`.`account` WHERE email = $Email";
$result = mysqli_query($dbc, $id) or die("Error: ".mysqli_error($dbc));
The outcome is the following:
Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '#hotmail.com' at line 1
Anyone got any ideas?
You should enclose the $Email value in single quotes, so the generated statement looks like this:
SELECT idaccount FROM `animator`.`account` WHERE email = 'something#hotmail.com'
Even better, you should prepare the statement and bind the value of $Email. Take a look here: http://php.net/manual/en/mysqli-stmt.bind-param.php

PHP MySQL Trouble With the Syntax

Need your advice about my PHP MySQL syntax. I work hard with that, but still facing problem with the query and the error is:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '$bagianWhere = ""' at line 1: $bagianWhere = ""
You can see my demo here
If "bagianWhere" is empty, the SQL query becomes invalid with an orphan "WHERE" at the end. You can do
$bagianWhere = "1 = 1";
at the top to counter for that.
Also get rid of "$bagianWhere .= " and make it "$bagianWhere = "
Also the error you are mentioning here is from SQL Fiddle, as you have put in PHP code in there. Can you run the PHP on your web server and show us the error you get.

Selecting a table and setting a value in it in Mysql

I am trying to write a script that archives a user by setting the value of the archive column to the value of 1 . I have written the following script to do this, but I am not sure if I am using the syntax correctly as I am am getting the following error.
<?php
mysql_query("SELECT FROM archive hqfjt_chronoforms_data_addupdatelead
WHERE cf_uid = '{cf_uid}'
SET archive='1';"
) or die(mysql_error());
?>
The error I am getting is:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE cf_uid = 'c68235f3fb5c3f7fff6247b04c450dd7' SET archive='1'' at line 1
There's no SET in a SELECT statement, and you're missing the FROM part.
You need an UPDATE command, perhaps like:
UPDATE archive SET archive='1' WHERE cf_uid = '$cf_uid'
UPDATE archive, not SELECT archive. Also, you're inviting a visit from little Bobby Tables.

Categories