Jump to content

Basic sql query works in phpMyAdmin but not PHP


genius

Recommended Posts

I've searched everywhere for an answer but am at a loss:

 

Here's my query:

 

$query = "INSERT INTO  `" . $database" . "`.`" . $table . "` (

`key_id`

) VALUES (

 

'" . $_SESSION["key_id"] . "'

)";

 

mysql_db_query($database, $query) or die("Failed Query of " . $query);

 

From PHP I get:

 

"Failed Query of INSERT INTO... etc"

 

in phpMyAdmin, works fine.

 

What am I missing?

Simply:

 

"Failed Query of..." and then lists the query as above.

 

If there was some phpMyAdmin error I'd list that but it works fine in phpMyAdmin.

 

to be exact:

 

Failed Query of INSERT INTO  `gallery`.`images` (

  `key_id`

  ) VALUES (

 

  '342'

  )";

 

This is an antequated function now.

You should be using mysql_query() instead.

 

Nevertheless try this instead:

 

<?php

$query = "INSERT INTO {$database}.{$table}(`key_id`) VALUES ('%s')";
mysql_db_query($database, sprintf($query,mysql_real_escape_string($_SESSION["key_id"]))) or die("Failed Query of " .$query);

?>

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.