s0urce Posted September 19, 2003 Share Posted September 19, 2003 I have the following lines in my php code: [php:1:46b06602e6]<?php $Query1 = \"insert into table values (NULL, \'$user\', PASSWORD(\'$pass\'))\"; $Result1 = mysql_query($Query1, $DB); $Query2 = \"select * from table where user=\'$user\' and pass=PASSWORD(\'$pass\')\"; $Result2 = mysql_query($Query2, $DB); echo mysql_num_rows($Result2); ?>[/php:1:46b06602e6] (column names are correct) What is echoed is the number of rows returned. The number echoed is zero (0). How is that possible? Am I doing something wrong? The same thing happens when I use an MD5 function. Also, I tried inserting new row with phpMyAdmin, and then reading it in php, but still it returned nothing. I also tried adding a new row in a console window, then reading it (with select) in a console window, and mysql returned an empty set. However, when I try doing it without using mysql functions, then it works. For example, this works perfectly: [php:1:46b06602e6]<?php $Query1 = \"insert into table values (NULL, \'$user\', \'$pass\')\"; $Result1 = mysql_query($Query1, $DB); $Query2 = \"select * from table where user=\'$user\' and pass=\'$pass\'\"; $Result2 = mysql_query($Query2, $DB); echo mysql_num_rows($Result2); ?>[/php:1:46b06602e6] What\'s wrong with the functions? S0urce Quote Link to comment https://forums.phpfreaks.com/topic/1033-odd-behavior-of-mysql-functions/ Share on other sites More sharing options...
pauper_i Posted September 21, 2003 Share Posted September 21, 2003 Not too sure on this one but ... What is the field size defined for the password in the database? I ask because there was a change in the password hash function in MySQL 4.1 - previous to this version, the hash function produced a 16 byte hash - after 4.1 it produces a 41 byte hash so if the table was created in the older version, its possible that the field isn\'t big enough. By not using the hash function, the password is probably small enough to fit into the field. Failing that, try a \'die\' clause to the insert statement to print out any error messages. Hope that helps! D Quote Link to comment https://forums.phpfreaks.com/topic/1033-odd-behavior-of-mysql-functions/#findComment-3527 Share on other sites More sharing options...
s0urce Posted September 21, 2003 Author Share Posted September 21, 2003 uhh... :oops: Loks like the field was too small. I made it bigger and it now works. Thanks, S0urce Quote Link to comment https://forums.phpfreaks.com/topic/1033-odd-behavior-of-mysql-functions/#findComment-3531 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.