• Are you sure you have the correct username and password?
  • Are you sure that you have typed the correct database hostname?
  • Are you sure that the database server is running?
  • For more help, see the Installation and upgrading handbook. If you are unsure what these terms mean you should probably contact your hosting provider.', array('%error' => mysql_error())), 'error'); return FALSE; } // Test selecting the database. if (!mysql_select_db(substr($url['path'], 1))) { drupal_set_message(st('We were able to connect to the MySQL database server (which means your username and password are valid) but not able to select your database. MySQL reports the following message: %error.For more help, see the Installation and upgrading handbook. If you are unsure what these terms mean you should probably contact your hosting provider.', array('%error' => mysql_error())), 'error'); return FALSE; } $success = array('CONNECT'); // Test CREATE. $query = 'CREATE TABLE drupal_install_test (id int NULL)'; $result = mysql_query($query); if ($error = mysql_error()) { drupal_set_message(st('We were unable to create a test table on your MySQL database server with the command %query. MySQL reports the following message: %error.For more help, see the Installation and upgrading handbook. If you are unsure what these terms mean you should probably contact your hosting provider.', array('%query' => $query, '%error' => $error)), 'error'); return FALSE; } $err = FALSE; $success[] = 'SELECT'; $success[] = 'CREATE'; // Test INSERT. $query = 'INSERT INTO drupal_install_test (id) VALUES (1)'; $result = mysql_query($query); if ($error = mysql_error()) { drupal_set_message(st('We were unable to insert a value into a test table on your MySQL database server. We tried inserting a value with the command %query and MySQL reported the following error: %error.', array('%query' => $query, '%error' => $error)), 'error'); $err = TRUE; } else { $success[] = 'INSERT'; } // Test UPDATE. $query = 'UPDATE drupal_install_test SET id = 2'; $result = mysql_query($query); if ($error = mysql_error()) { drupal_set_message(st('We were unable to update a value in a test table on your MySQL database server. We tried updating a value with the command %query and MySQL reported the following error: %error.', array('%query' => $query, '%error' => $error)), 'error'); $err = TRUE; } else { $success[] = 'UPDATE'; } // Test LOCK. $query = 'LOCK TABLES drupal_install_test WRITE'; $result = mysql_query($query); if ($error = mysql_error()) { drupal_set_message(st('We were unable to lock a test table on your MySQL database server. We tried locking a table with the command %query and MySQL reported the following error: %error.', array('%query' => $query, '%error' => $error)), 'error'); $err = TRUE; } else { $success[] = 'LOCK'; } // Test UNLOCK. $query = 'UNLOCK TABLES'; $result = mysql_query($query); if ($error = mysql_error()) { drupal_set_message(st('We were unable to unlock a test table on your MySQL database server. We tried unlocking a table with the command %query and MySQL reported the following error: %error.', array('%query' => $query, '%error' => $error)), 'error'); $err = TRUE; } else { $success[] = 'UNLOCK'; } // Test DELETE. $query = 'DELETE FROM drupal_install_test'; $result = mysql_query($query); if ($error = mysql_error()) { drupal_set_message(st('We were unable to delete a value from a test table on your MySQL database server. We tried deleting a value with the command %query and MySQL reported the following error: %error.', array('%query' => $query, '%error' => $error)), 'error'); $err = TRUE; } else { $success[] = 'DELETE'; } // Test DROP. $query = 'DROP TABLE drupal_install_test'; $result = mysql_query($query); if ($error = mysql_error()) { drupal_set_message(st('We were unable to drop a test table from your MySQL database server. We tried dropping a table with the command %query and MySQL reported the following error %error.', array('%query' => $query, '%error' => $error)), 'error'); $err = TRUE; } else { $success[] = 'DROP'; } if ($err) { return FALSE; } mysql_close($connection); return TRUE; } ?>