My server connection is fine using the $conn statement, so I know my username and password are good.
However when I try to select the database and insert a record I get errors 1044 and 1046, access denied and no database selected, respectively. I'm baffled because I have searched many online forums and my code comes directly from GoDaddy's documentation. Any suggestions would be greatly appreciated, thank you.
Here is my code:
$conn = mysql_connect($servername, $username, $password, $dbname);
if (!$conn) {
die("Connection failed: " . mysql_connect_error());
} else {
echo "Connection successful!!! <br><br>"; // I GET THIS MESSAGE SO I KNOW MY $CONN STATEMENT IS GOOD
}
if (!mysql_select_db($dbname, $conn)){
echo "Error# ".mysql_errno($conn) . ": " . mysql_error($conn) . "<br>";
// I AM GETTING THIS: Error# 1044: Access denied for user 'MYUSERNAME'@'localhost' to database 'MYDB'
// (USERNAME AND PASSWORD CHANGED HERE TO PROTECT THE INNOCENT...)
echo "Unable to select database <br><br>";
}
$sql = "INSERT INTO WelcomeEmail VALUES (NULL, '$fname', '$lname', '$email', 'N', '$regdate')";
if (mysql_query($sql, $conn)) {
$last_id = mysql_insert_id($conn);
echo "New record created successfully. Last inserted ID is: " . $last_id;
} else {
echo "Error# ".mysql_errno($conn) . ": " . mysql_error($conn) . "<br>";
// I AM GETTING THIS: Error# 1046: No database selected
echo "Unable to INSERT new record for: $fname, $lname, $email, $regdate <br>" ;
}