Solved

1064 Error when trying to DELETE FROM table

Posted on 2008-06-17
7
479 Views
Last Modified: 2013-12-12
Assistance needed for the following error:

Your request has been sent.
There was an error in your request. Please contact support and reference: 1064

Code is snipped.

The following script is deleting two records from two tables that are relationshiped by their id and key.

<?php
session_start();
if(!isset($_SESSION["sessioname"])){
header("location: http://www.site.com/beta/login2.html");
}else{
////////////////////////////////////////////////////////////////////////////////////////////////////MY PROTECTED CONTENT
include 'header.php';
require_once "dbconnection.php";
 
$id = ($_GET['id']);
 
$sql = "DELETE FROM vendor WHERE id= '$id'";
$sql2 = "DELETE FROM scope WHERE key= '$id'";
 
$res = mysql_query($sql,$mysql);
$res2 = mysql_query($sql2,$mysql);
$link="<a href=\"http://www.site.com/beta/home.php\">Return</a>";
 
 
//deleting vendor from database
if ($res === TRUE) {
            echo "<br/>";
			echo "Your request has been sent.<br/>";
			
			} else {
            printf("There was an error in your request. Please contact support and reference: %s\n", mysql_errno($mysql));
      }
	  
//deleting scope from database
if ($res2 === TRUE) {
            echo "<br/>";
			echo "Your request has been sent.<br/>";
			
			} else {
            printf("There was an error in your request. Please contact support and reference: %s\n", mysql_errno($mysql));
      }
     
}?>

Open in new window

0
Comment
Question by:digarati
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 3
  • 3
7 Comments
 
LVL 1

Expert Comment

by:oku86
ID: 21804327
Regarding

if ($res === TRUE) {

it should be if ($res == TRUE) (

It should only be two equal signs
0
 
LVL 1

Author Comment

by:digarati
ID: 21804350
oku86 thanks for that update. was working. but this i guess is more formal.
i still have the 1064 error, anyone?
0
 
LVL 4

Expert Comment

by:DrBrainiac
ID: 21805537
Try this:

$sql = "DELETE FROM `vendor` WHERE `id`= '$id'";
$sql2 = "DELETE FROM `scope` WHERE `key`= '$id'";

You get this error when you use reserved words from MySQL. I suspect it would be the "key" word in this case. To make sure you never get this problem again use the backtick character as in the code above.

You can find more informatiom about this on: http://dev.mysql.com/doc/refman/5.0/en/function-resolution.html
0
Online Training Solution

Drastically shorten your training time with WalkMe's advanced online training solution that Guides your trainees to action. Forget about retraining and skyrocket knowledge retention rates.

 
LVL 1

Author Comment

by:digarati
ID: 21805565
I now get the following error

Parse error: parse error, unexpected '=' in /home/content/site/html/beta/delete_vendor.php on line 12
0
 
LVL 1

Accepted Solution

by:
oku86 earned 500 total points
ID: 21807999
$sql = "DELETE FROM vendor WHERE id=$id"
$sq2l = "DELETE FROM scope WHERE key=$id"

 - This should work fine - i use the same in my scripts and it deletes the record without a problem
0
 
LVL 1

Author Closing Comment

by:digarati
ID: 31467989
$sql = "DELETE FROM vendor WHERE id=$id";
$sql2 = "DELETE FROM scope WHERE `key`=$id";
what worked for me......
0
 
LVL 1

Expert Comment

by:oku86
ID: 21813656
Im glad we managed to figure it out in the end :)
0

Featured Post

Announcing the Most Valuable Experts of 2016

MVEs are more concerned with the satisfaction of those they help than with the considerable points they can earn. They are the types of people you feel privileged to call colleagues. Join us in honoring this amazing group of Experts.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Deprecated and Headed for the Dustbin By now, you have probably heard that some PHP features, while convenient, can also cause PHP security problems.  This article discusses one of those, called register_globals.  It is a thing you do not want.  …
3 proven steps to speed up Magento powered sites. The article focus is on optimizing time to first byte (TTFB), full page caching and configuring server for optimal performance.
Explain concepts important to validation of email addresses with regular expressions. Applies to most languages/tools that uses regular expressions. Consider email address RFCs: Look at HTML5 form input element (with type=email) regex pattern: T…
This tutorial will teach you the core code needed to finalize the addition of a watermark to your image. The viewer will use a small PHP class to learn and create a watermark.

726 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question