First and foremost, it's a VERY BAD idea to use root for MySQL. If your code isn't perfect (and even sometimes if it is), arbitrary commands and SQL injection attacks could lead to migraines that no Tylenol will ever be able to alleviate. Secondly, what error is the CLI kicking out when you run it from the command line? On 5/1/07, Nathaniel Hall <lists@xxxxxxxxxxxxxxxxxxx> wrote:
I am attempting to run a script that will run from the command line nightly to update a field in a database. I already created a script that would access the database and insert most of the information when a webpage is visited and I had no problems with it. The command line script appears to fail on the prepare. I have echo'ed the SQL statement to the screen, copied it, and run it on the MySQL server with no problems. Any ideas? <?php $mysqli = new mysqli('localhost', 'root', 'abc123', 'mydb'); if (mysqli_connect_errno()) { echo "Unable to connect to database.\n"; exit; } else { $login = date('m\-d\-Y'); if ($logout = $mysqli->prepare("UPDATE `mydb`.`authlog` SET `logout` = ? WHERE `login` LIKE '$login%'")) { // <--- Will not go any further than here, even when hard coding the information. $logout->bind_param("s", date('m\-d\-Y\TH\:i\:s')); $logout->execute(); $logout->close(); } } $mysqli->close(); ?> -- Nathaniel Hall, GSEC GCFW GCIA GCIH GCFA Spider Security -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
-- Daniel P. Brown [office] (570-) 587-7080 Ext. 272 [mobile] (570-) 766-8107