•
•
•
•
What is DaniWeb IT Discussion Community?
You're currently browsing the PHP section within the Web Development category of DaniWeb, a massive community of 375,207 software developers, web developers, Internet marketers, and tech gurus who are all enthusiastic about making contacts, networking, and learning from each other. In fact, there are 2,314 IT professionals currently interacting right now! Registration is free, only takes a minute and lets you enjoy all of the interactive features of the site.
Please support our PHP advertiser: Lunarpages PHP Web Hosting
Views: 820 | Replies: 16 | Solved
![]() |
•
•
Join Date: May 2008
Posts: 23
Reputation:
Rep Power: 1
Solved Threads: 0
i am extemly newbie and don’t know whether I should post my problem here or somewhere else, however…
i have following problem in one of my php-mysql application
header link through browser is,
"http://localhost/test/reply.php?id=852"
and query is as follow,
The application does not pass any value related to $q_id in database table, the table view is as follow, The query does not insert any value to tid column except default value. What should I do…
The table specification is as follow,
I have tried every method, I know but in vain.
Please any body helps me….
Shuja
i have following problem in one of my php-mysql application
header link through browser is,
"http://localhost/test/reply.php?id=852"
and query is as follow,
$name=$_POST['name']; //from the name form $q_id=$_GET['id']; $sql="INSERT INTO `test`.`reply`(`rid`,`tid`,`name`)VALUES(NULL,'$q_id','$name')"; $result=mysql_query($sql);
rid tid name 1 0 karam 3 0 drupal 4 0 Shuja-u-Rehman
The table specification is as follow,
Field Type Null Default Extra rid int(11) No auto_increment tid int(11) No name varchar(25) No
I have tried every method, I know but in vain.
Please any body helps me….
Shuja
•
•
Join Date: Nov 2007
Location: Bangalore, India
Posts: 3,057
Reputation:
Rep Power: 8
Solved Threads: 229
Hmm.. Does it give any error ? print out the query and see whats being passed as values..
What method have you specified for the form ? POST or GET ?
•
•
•
•
$name=$_POST['name']; //from the name form
$q_id=$_GET['id'];
What method have you specified for the form ? POST or GET ?
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning.
*PM asking for help will be ignored*
*PM asking for help will be ignored*
•
•
Join Date: Nov 2007
Location: Bangalore, India
Posts: 3,057
Reputation:
Rep Power: 8
Solved Threads: 229
So, is your form action is like this ?
If this is the case, then it should work fine. If not, then you should post your code..
php Syntax (Toggle Plain Text)
<form method="POST" action="reply.php?id=852"> </form>
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning.
*PM asking for help will be ignored*
*PM asking for help will be ignored*
•
•
Join Date: Aug 2005
Location: somewhere in time
Posts: 71
Reputation:
Rep Power: 3
Solved Threads: 2
You need to isolate the problem. At this point, you don't know if the GET variable is not picking up the value or if the value is not being inserted into thte table.
add echo $q_id;
just after
$q_id=$_GET['id'];
also add echo $sql;
just before you assign the INSERT statement to $sql.
That will tell you right away where the problem lies.
add echo $q_id;
just after
$q_id=$_GET['id'];
also add echo $sql;
just before you assign the INSERT statement to $sql.
That will tell you right away where the problem lies.
•
•
Join Date: Nov 2007
Location: Bangalore, India
Posts: 3,057
Reputation:
Rep Power: 8
Solved Threads: 229
•
•
Join Date: Dec 2007
Location: Somewhere in Germany
Posts: 53
Reputation:
Rep Power: 1
Solved Threads: 9
His problem is quite simple actually. Here's his original code
All he needs to do is remove the single quotes (' ') from around the $q_id in his SQL.
So his new code should look like this:
He has declared the tid field as an integer and he is trying to pass it as a string. MySQL probably doesn't like it.
ALSO
Just to be on the safe side you really need to run the $_GET['id'] and the $_POST['name'] variables through the mysql_real_escape_string() function to prevent someone from doing nasty things to your database. Example:
Hope that helps you.
$name=$_POST['name']; //from the name form $q_id=$_GET['id']; $sql="INSERT INTO `test`.`reply`(`rid`,`tid`,`name`)VALUES(NULL,'$q_id','$name')"; $result=mysql_query($sql);
All he needs to do is remove the single quotes (' ') from around the $q_id in his SQL.
So his new code should look like this:
$name=$_POST['name']; //from the name form $q_id=$_GET['id']; $sql="INSERT INTO `test`.`reply`(`rid`,`tid`,`name`)VALUES(NULL, $q_id ,'$name')"; $result=mysql_query($sql);
He has declared the tid field as an integer and he is trying to pass it as a string. MySQL probably doesn't like it.
ALSO
Just to be on the safe side you really need to run the $_GET['id'] and the $_POST['name'] variables through the mysql_real_escape_string() function to prevent someone from doing nasty things to your database. Example:
php Syntax (Toggle Plain Text)
$q_id = mysql_real_escape_string($_GET['id']); $name = mysql_real_escape_string($_POST['name']);
Hope that helps you.
•
•
Join Date: Nov 2007
Location: Bangalore, India
Posts: 3,057
Reputation:
Rep Power: 8
Solved Threads: 229
•
•
•
•
He has declared the tid field as an integer and he is trying to pass it as a string. MySQL probably doesn't like it.
I still believe its the form action which was causing the problem!
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning.
*PM asking for help will be ignored*
*PM asking for help will be ignored*
![]() |
•
•
•
•
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
•
•
•
•
•
•
•
•
DaniWeb PHP Marketplace
•
•
•
•
age amd avatar blue gene business chips database development dos economy energy enterprise environment hardware ibm ibm. news intel ibm it linux medicine memory microsoft news office open source openoffice pc ps3 recession red hat remote working russia security sex sun supercomputer supercomputing technology trends ubuntu working x86
- Problem with $_GET variable (PHP)
- datagrid working but php_self problem (PHP)
- PHP / SQL Delete From Statement Not working with URL? (PHP)
- mysql DELETE not working (PHP)
- URL with query is not working... (PHP)
- AJAX not working on firefox (JavaScript / DHTML / AJAX)
- echo not working (PHP)
- UPDATE query not working properly... (PHP)
- Pray for help on mod_rewrite rule (Linux Servers and Apache)
Other Threads in the PHP Forum
- Previous Thread: Write a one echo statment from html
- Next Thread: help needed for my update.....



Linear Mode