Well, actually, I'm sure it's my code...
I have a basic nested query: -
$query="INSERT INTO items (blah, blah, blah) VALUES ('$blah', '$blahblah', NULL)";
-
$result=mysql_query($query) or die("There was an error: ". mysql_error());
-
if($result){
-
echo '<h1>Success</h1>
-
<p>You have added this item to the database.</p>';
-
//now the second one:
-
$query="UPDATE otherTable SET someColumn = LAST_INSERT_ID() WHERE id='$id'";
-
$result=mysql_query($query) or die('There was an error: '. mysql_error());
-
if($result){
-
echo "<p>Successfully added the new someColumn data to the otherTable. I think.</p>";
-
-
if(mysql_affected_rows($result)==1){
-
echo '<p>confirmed. it definitely worked.</p>';
-
}else{
-
echo "<p>This should work. Clearly it does not.</p>";
-
}
-
-
}else{
-
echo "<p>Your query was $query</p><p>There was a problem: ".mysql_error()."</p>";
-
}
-
And so on. You can see from the excessively redundant error reporting that it's been giving me fits. I presently get this result:
Success
You have added this item to the database.
[that was the first query]
Successfully added the new someColumn data to the otherTable. I think.
[that was the second query]
Warning: mysql_affected_ rows(): supplied argument is not a valid MySQL-Link resource in /dir/dir/public_html/file.php on line 55
This should work. Clearly it does not.
As you can see, it runs the query, and in fact it successfully runs the second query too (I can tell the update succeeded by browsing with phpMyAdmin), but when I try to confirm that the second query ran by using mysql_affected_ rows, it gives me a hard time about the mysql-Link resource. I tried using mysql_free_resu lt($result) BEFORE running the second query, to wipe the slate clean of the first query; but this only got me a second message saying that $result was not a valid link identifier in the first instance either. (same with using mysql_affected_ rows($result) to confirm success of the first query)
I am baffled as to why the query actually runs and yet returns an error. I googled my problem, found a bunch of production websites that are experiencing the same problem (i.e. they are not forums, they are just out there displaying their errors to the world) but was unable to locate a proper solution. Other people in some forums got the same error message but apparently for different reasons. Seems like it's got to be something simple. Bad syntax? Mismatched data types? I'm scratching my head, and sure would appreciate your feedback. Thanks!
3 1680 Atli 5,058
Recognized Expert Expert
Hi. Welcome to Bytes!
As to your code, this is exactly how it should behave.
The mysql_affected_ rows function takes a database link resource. That is; a connection opened by the mysql_connect function. It shouldn't be used with a query result resource.
It returns the amount of rows affected by the last query to be executed on that connection.
And also. From the mysql_query documentation:
For SELECT, SHOW, DESCRIBE, EXPLAIN and other statements returning resultset, mysql_query() returns a resource on success, or FALSE on error.
For other type of SQL statements, INSERT, UPDATE, DELETE, DROP, etc, mysql_query() returns TRUE on success or FALSE on error.
So you see, your INSERT or UPDATE queries should never return a resource, but rather a boolean.
Thanks so much Atli. I guess that's the reason they list me as a Newbie! Good to know MySQL is not misbehaving after all... I see what you're saying and I really appreciate the feedback because I just wasn't getting anywhere but that certainly answers my question. I'll make a note of that and fix my code accordingly. Thanks for your help!
Atli 5,058
Recognized Expert Expert
Glad I could help :)
See ya around.
Sign in to post your reply or Sign up for a free account.
Similar topics |
by: Greg |
last post by:
Hello...
Our system uses JBoss 3.2 with MySQL. Part of the system
is a stats collection process that fires as a TimerListener
every 15 sec or so. It grabs some info and stuffs it into
a database.
Problem is that this part of the system is causing the
VM to run out of memory and die. I put JProfiler on it
and narrowed it down to the stats module and more
|
by: mikey |
last post by:
Hi all,
I'm having great problems trying to install the latest MySQl RPM
package onto my Red Hat Linux OS.
There is already MySQL v 3.0 pre-installed with the RH Linux
distribution disk but I can not seem to get any of the functions
working on it. So I have now dopwnloaded the latest version hoping
that this will fix the error.
I have managed to install the MySQL-shared-compat-4.0.1-0.i386.rpm but
|
by: Mike Chirico |
last post by:
Interesting Things to Know about MySQL
Mike Chirico (mchirico@users.sourceforge.net)
Copyright (GPU Free Documentation License) 2004
Last Updated: Mon Jun 7 10:37:28 EDT 2004
The latest version of this document can be found at:
http://prdownloads.sourceforge.net/souptonuts/README_mysql.txt?download
|
by: u473 |
last post by:
Running Totals by date misbehaving
I applied to the letter the sample code given
on http://support.microsoft.com/?kbid=290136
but it seems the running total breaks when the day number
is less than the previous date
Example using one Table (Access 2000):
|
by: trihanhcie |
last post by:
I m currently working on a Unix server with a fedora 3 as an os
My current version of mysql is 3.23.58. I'd like to upgrade the version
to 5.0.18.
After downloading from MYSQL.COM the package on the site, I made :
rpm -i MySQL-server-5.0.18-0.i386.rpm
then i have errors that relate to many conflicts. I cannot figure out
why -and- cannot upgrade. Please Help !
| |
by: Richard |
last post by:
Hi All,
I've been trying to build a Ruby-on-Rails plus MySQL application. I'm
running Ruby 1.8.2, Rails 1.1.4 and MySQL 5.0.15-nt over
WinXP-Pro/SP2. I run under an Administrative account.
I tried building the first example from Agile Web Development with
Rails, 1st ed. Somehow the DB got corrupted and I couldn't recover.
Instead of retrying that, I tried building the first example from Ruby
For Rails, which worked fine.
|
by: manish deshpande |
last post by:
Hi,
When i'm installing MySQL-server-standard-5.0.24a-0.rhel3.i386.rpm by the following command:
rpm -i MySQL-server-standard-5.0.24a-0.rhel3.i386.rpm the following error is being shown:
warning: MySQL-server-standard-5.0.24a-0.rhel3.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5
file /etc/my.cnf from install of MySQL-server-standard-5.0.24a-0.rhel3 conflicts with file from package mysql-3.23.58-1
file...
|
by: menzies |
last post by:
Hi, I"m new to this forum, but I have been trying all day to install DBD::mysql onto my Intel MacBook. I've read lots of forums pages and none have gotten me to a successful 'make test' or a successful 'sudo make install.' Before every attempt I even do a sudo make distclean to make sure I haven't gotten things mucked up from a prior attempt.
OS: Mac OS X 10.4.10
MySQL: v5.0.41 for Mac OSX-i686
DBI: v1.58 (installed fine using CPAN)...
|
by: Troy Piggins |
last post by:
We have some php pages on our intranet at work that have been working
fine for years. As a result, they rarely get edited.
The page I'm having trouble with is a timesheet entry page which
uses timestamps to record hours spent on different projects in a
mysql database. If users try to enter times using the php
interface, they are getting recorded correctly in the database
because I can directly access it and see the entries there.
...
|
by: marktang |
last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look !
Part I. Meaning of...
|
by: Hystou |
last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it.
First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
| |
by: Hystou |
last post by:
Overview:
Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
|
by: tracyyun |
last post by:
Dear forum friends,
With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
|
by: agi2029 |
last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own....
Now, this would greatly impact the work of software developers. The idea...
|
by: isladogs |
last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM).
In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules.
He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms.
Adolph will...
|
by: conductexam |
last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one.
At the time of converting from word file to html my equations which are in the word document file was convert into image.
Globals.ThisAddIn.Application.ActiveDocument.Select();...
|
by: TSSRALBI |
last post by:
Hello
I'm a network technician in training and I need your help.
I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs.
The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols.
I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
| |
by: 6302768590 |
last post by:
Hai team
i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
| |