close ad
 
Important WebAssist Announcement
open ad
View Menu

Technical Support Forums

Free, outstanding support from WebAssist and your colleagues

rating

You have an error in your SQL syntax; check the manual that corresponds to your MySQL

Thread begun 5/20/2010 7:08 am by Daryl | Last modified 5/21/2010 5:07 pm by Eric Mittman | 3398 views | 3 replies |

DarylBeta Tester

You have an error in your SQL syntax; check the manual that corresponds to your MySQL

I have a form with two radio groups, depending on the selection that you make will depend on the next page after pressing submit.

This works perfectly in Firefox, however when I test in IE8 or IE8 compatibility mode, the page tries to reload and I get 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 '' at line 1

My SQL is;

<?php
if (!WA_Auth_RulePasses("Logged in to users")){
WA_Auth_RestrictAccess("../index.php");
}

if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;

$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}

$colname_logo = "-1";
if (isset($_SESSION['company'])) {
$colname_logo = (get_magic_quotes_gpc()) ? $_SESSION['company'] : addslashes($_SESSION['company']);
}
mysql_select_db($database_connection, $connection);
$query_logo = sprintf("SELECT id, logo FROM company WHERE id = %s", GetSQLValueString($colname_logo, "int"));
$logo = mysql_query($query_logo, $connection) or die(mysql_error());
$row_logo = mysql_fetch_assoc($logo);
$totalRows_logo = mysql_num_rows($logo);
?>



This code works perfectly on other pages and works on this page until I press submit.

Any ideas?

Sign in to reply to this post

Eric Mittman

It is hard to say why you are getting this error without knowing what the query is that is not valid. To print out the query that is on this page you can add in some code just after the variable that holds the query is set like this:

php:
$query_logo = sprintf("SELECT id, logo FROM company WHERE id = %s", GetSQLValueString($colname_logo, "int"));
if(isset($_POST["Utilities_submit"]))     {
    die($query_logo);
}



This should let you see the query on the screen. You should be able to easily see what the issue is. If not post back with the query you get so we can check it out. Also, make sure that you look at the URL when the error occurs to make sure that it is happening on this page.

Sign in to reply to this post

DarylBeta Tester

I got;

SELECT id, logo FROM company WHERE id = 9



Which is exactly what I would have expected.

I have removed your code and re-inserted mine, and now I get the same error again....?

Sign in to reply to this post

Eric Mittman

Is the error occurring on this application 6 page, or on the next page that you are getting to? The query that printed out looks ok to me, have you tried running this query manually on your db to see what the result is? If you can run this query and do not get the same error then it is probably not this query that is causing the error.

It can be difficult to debug sql queries when you do not get back a meaningful error message like this. If we can find the query that is bad and print it out we should be able to quickly determine why it is not correct.

Sign in to reply to this post

Build websites with a little help from your friends

Your friends over here at WebAssist! These Dreamweaver extensions will assist you in building unlimited, custom websites.

Build websites from already-built web applications

These out-of-the-box solutions provide you proven, tested applications that can be up and running now.  Build a store, a gallery, or a web-based email solution.

Want your website pre-built and hosted?

Close Windowclose

Rate your experience or provide feedback on this page

Account or customer service questions?
Please user our contact form.

Need technical support?
Please visit support to ask a question

Content

rating

Layout

rating

Ease of use

rating

security code refresh image

We do not respond to comments submitted from this page directly, but we do read and analyze any feedback and will use it to help make your experience better in the future.

Close Windowclose

We were unable to retrieve the attached file

Close Windowclose

Attach and remove files

add attachmentAdd attachment
Close Windowclose

Enter the URL you would like to link to in your post

Close Windowclose

This is how you use right click RTF editing

Enable right click RTF editing option allows you to add html markup into your tutorial such as images, bulleted lists, files and more...

-- click to close --

Uploading file...