Re: Query Executes in MySQL Command Line, Not From PHP.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Can you post the "explain levelone" here?  One thought is that 1contentID
is a char or varchar instead of an int.  Then again, if it were, that exact
code shouldn't have worked.

Are you sure you are doing the query using $sql_element_low and not
something else?  You may be echoing it but are you actually using the query
to execute, or did you copy the mysql_query() command from another line and
forget to change the var?

Also, I hate ". and .", makes for messy life.  Try this:

$sql_element_low = "UPDATE {$table} set medialow=NULL WHERE {$_POST['tbl']}contentID={$_POST['id']}";

Also, does medialow have a unique index on it?  This could cause it to
fail.  Or is medialow defined as NOT NULL?

Peter

On Fri, 15 Nov 2002, Hutchins, Richard wrote:

> I'm having problems with a query. The query as it reads in my code is:
>
> $sql_element_low = "UPDATE $table SET medialow=NULL WHERE
> ".$_POST["tbl"]."contentID=".$_POST["id"]."";
>
> All of the varibles get passed as expected. I know this because if I echo
> the SQL out to the page, I get:
>
> UPDATE levelone SET medialow=NULL WHERE 1contentID=1
>
> When I type the echoed SQL directly into the MySQL command line, the query
> executed just fine. However, when I try to let the code execute the query,
> nothing happens. No, mysql_error(), nothing.
>
> All of the surrounding code is found below. $sql_media fires just fine and
> deletes what it is supposed to. However, when the $sql_element_low query
> gets called, it'll echo out just fine, but won't execute.
>
> 	if(isset($_POST["delete"]["medialow"])){
> 		$sql_media = "DELETE FROM media WHERE
> mediaID=".$_POST["mediaID"][0]."";
> 		//echo $sql_media."</br>";
>
> 		mysql_query($sql_media) or die(mysql_error());
>
> 		$table = tableNumToName($_POST["tbl"]);
>
> 		$sql_element_low = "UPDATE $table SET medialow=NULL WHERE
> ".$_POST["tbl"]."contentID=".$_POST["id"]."";
> 		echo $sql_element_low."<br>";
>
> 		mysql_query($sql_element_low) or die(mysql_error());
> 	}
>
> Any ideas?
>
> Thanks,
> Rich
>
> --
> PHP Database Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>

---------------------------------------------------------------------------
Peter Beckman            Systems Engineer, Fairfax Cable Access Corporation
beckman@purplecow.com                             http://www.purplecow.com/
---------------------------------------------------------------------------


-- 
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [PHP Users]     [Postgresql Discussion]     [Kernel Newbies]     [Postgresql]     [Yosemite News]

  Powered by Linux