In this article, we updated a troubling record. Well, let’s just delete the whole record. In fact, let’s delete the record with HTML and PHP!! Easy as pie. First we need a little HTML: <html> <head> <title>SystemsDoc Delete</title> </head> <body bgcolor=”white”> <form method=”POST” action=”sysdocdelete.php”> <table> <col span=”1″ align=”right”> <tr> <td><font color=”blue”>UID to delete:</font></td> <td><input type=”text” […]
Deleting Records in MySQL Databases With HTML/PHP
Creating Sorted Reports For MySQL Databases With HTML/PHP
Do you have a fondness for greenbar? Well, here is a report that alternates colors in a similar fashion. Woohoo!! Greenbar!!! See this article for details on the database we are running the report against, and our other articles on HTML/PHP. A book we like that really helped us is Web Database Applications with PHP […]
PostgreSQL Initial Install
PostgreSql is an Open Source project with a BSD license. It is a mature and stable database with transactions, stored procedures, and rollback. PostgreSQL is available for win32;however, we will be compiling and installing this on a GNU/Linux system. First, let’s grab the source from here and decompress: root@srv-1 src # tar -xjf postgresql-8.0.0beta1.tar.bz2 root@srv-1 […]
Using pgAdmin to Administer PostgreSQL
In this article, we compiled and installed PostgreSQL. PgAdmin is a development and administration tool for PostgreSQL that runs under GNU/Linux, FreeBSD, and Windows 2000/XP. We decided to try one of the Slackware beta snapshots available here. Agatha is running Gentoo on her main workstation, and our best guess was that the Slackware binary would […]
Adding an Auto Increment Field with MySQL
If you need to add an auto increment field to a MySQL table, you can use the mysql command to do this: $ mysql -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 622439 to server version: 4.0.22-standard Type ‘help;’ or ‘\h’ for help. Type […]
Backing Up All MySQL Databases
To back up all databases on a particular server, use the mysqldump command: $ mysqldump –all-databases -p | bzip2 -c > databasebackup.sql.bz2 Enter password: $ This will put all of the databases in a compressed bzip2 file. Transfer the file to your other server and decompress: $ bzip2 -d databasebackup.sql.bz2 $ ls data*.sql databasebackup.sql $ […]
Compiling MySQL 4.1 for Perl DBD Support
After much experimentation, we found the right combination of configure options to get MySQL and Perl DBD::mysql to work correctly on a Red Hat Enterprise 3 box. We were getting some segmentation faults on the binary after switching to a custom kernel. It appears that BIND and MySQL, and probably other apps, are relying on […]
Determining Your MDAC Version
Microsoft has a tool called the Data Access Component Checker that will determine the version of MDAC running on your system. It is a simple application that will display a dialog like this when run: For more information on the Microsoft Data Access Component checker, see this page.
Installing the MySQL ODBC Client
If you would like to communicate with MySQL via ODBC, grab the connector from here. The installation is quite straightforward. When you run the install application, read the warning and click next: Accept the license agreement if you wish to continue: Make sure you have uninstalled any existing MySQL ODBC driver. If you have, click […]
Configuring the MySQL ODBC Connector
In this article we installed the MySQL ODBC Connector. Now, let’s configure the connector. We are configuring this on a Windows XP machine. Find the Data Sources (ODBC) configation tool. On XP this is in Administrative Tools: In the ODBC Data Source Administrator, click add: Select the MySQL ODBC Driver and click Finish: You should […]
Showing All Grants With MySQL
Users are identified with both a user and a host. If you want to show all of the grants for all users, you need to first look at the mysql.user table: [usr-1@srv-1 ~]$ mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is […]
Removing Grants in MySQL
Grants are how MySQL handles user permissions to databases. See our article here for information on showing the grants. To delete grants, you can directly modify the mysql.user table: mysql> select User,Host from mysql.user; +——+—————————+ | User | Host | +——+—————————+ | are | 10.10.10.10 | | are | 10.10.10.11 | | are | 10.50.100.0/255.255.255.0 […]
Granting Access to Users With MySQL
To grant access to a database for a particular user and subnet, you can use this command: mysql> grant all privileges on arewedown.* to are@’10.50.100.0/255.255.255.0′ identified by ‘arepass’; Query OK, 0 rows affected (0.00 sec) mysql> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.01 sec) mysql> select User,Host from mysql.user; +——+—————————+ | User | Host […]
Inserting MySQL Records Via ODBC With Visual Basic .NET
We tried a bunch of different methods to try and access a MySQL database via ODBC for our AreWeDown service. The code below is available here in a fully functioning application that starts as a service. The most reliable method we found to connect to MySQL databases from Windows clients via a VB app appears […]
How to Capture Errors With PHP MySQL Queries
To capture the error of a PHP query against a MySQL database, use this syntax: $result=mysql_query($query); if (!$result) { die(‘Invalid query: ‘ . mysql_error()); }
Securing phpMyAdmin
phpMyAdmin is a web-based tool for managing MySQL databases. The installation mainly consists of extracting the distribution and editing the database authentication information. In this article we will secure phpMyAdmin using a change of the directory name and a .htaccess file. First off, let’s extract the package: [root@srv-5 webroot]# ls php* phpMyAdmin-2.6.4-pl3.tar.bz2 [root@srv-5 webroot]# tar […]
Listing Available MySQL Databases and Tables
To determine what databases and tables are stored in your MySQL database, log in using the mysql client: [usr-1@srv-1 ~]$ mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 6 to server version: 4.1.12 Type ‘help;’ or ‘\h’ for help. Type ‘\c’ […]
SQLite Autoincrement
An autoincrement field is already included with SQLite. Select ROWID from a table to get the unique row identification. Here is some REALBasic code that selects the ROWID along with the other columns in the table and displays it in a ListBox: UtilSet.LBAP.DeleteAllRows db= New REALSQLdatabase dbFile = GetFolderItem(“mcj.rsd”) db.DatabaseFile=dbFile If db.Connect() then rs = […]
Dumping SQLite Table Structure
SQLite is a small, embeddable SQL database engine. Its licensing allows it to be included in commercial products and modified without publishing the source code. REALbasic uses SQLite as its included database engine. REALbasic has a query tool; however, it is nice to have the full-blown sqlite client. Let’s download the tarball and configure, compile, […]
Using MCJ to Practice SQL Commands – Part 1 – Initial Startup
Mountain Climbing Journal (MCJ) is a journal application that includes a SQL Tool to query the database using an embedded SQLite database engine. MCJ is a single executable. In this example we are using the GNU/Linux version, but there are versions for Microsoft Windows and Mac OS X as well: [usr-1@sv-1 sqlart]$ ls mcjl [usr-1@sv-1 […]