Search This Blog typing in English or Telugu, and sometimes Hindi

Thursday, October 12, 2017

1023 php script to design a SqLite & SqLite3 database tables record-by-record editor


As an aficionado (in the meaning of devotee) of Open Source Software, I am tempted to present here, a php script for a Sqlite (& Sqlite3) Database Creation, Table Creation, Editor for SQlite file databases which can be embedded and used in USB Pendrives, or Offline/Online Computers, without installing the database files in Memory. SqLite (&SqLite3) seem to suit this purpose of going for file databases. In case of file databases, the data is stored in .sqlite files. Though the .sqlite files are not like flat files genre such as 'csv' (Comma Separated Values) files which can be opened and read/edited in text editors, yet, at least file databases have independent existence in the respective folders either on USB drives, or in Computer Hard-disk folders. Unlike other mainstream databases such as mysql, postgresql, which require database files to be stored in Computer Memories, file databases, especially sqlite databases can use pdo sqlite connections, and can not only be stored in USB pen drives, but also be conveniently backed up/copied among usb-to-usb, usb-to-computer, computer-to-usb etc. In the absence of suitable php scripts (I felt that there is a paucity of such non-commercial scripts), we may have to use packages such as sqlmanageers, and sqlite managers. For editing purpose, some extra proficiency in creating and executing sql statements will be needed if we have to make use of packages such as 'sqlite managers'.

First I shall give a screenshot of an SQLite Manager, which I could get, wherefrom I do not know, probably I might have obtained as default with my php sqlite3 installation, which I have tried to use for working with sqlite databases:


The php script which is presented here below does not require such 'sql' proficiencies, which sqlite managers need. First I copy and paste below, the php script used by me to design an sqlite3 database creator, table creator, rows inserter, rows updater, rows deleter, searcher for strings in columns of tables. After the php script, I shall explain some prerequisites for the script to work, some precautions, some pros and cons.

Some Pre-requisites


I have tested this script on Ubuntu (Linux) version 15.04 and 16.04. As php is platform-independent, it can be tested on Windows and probably Mac.
,br />Apache2 server (or its equivalent) is to be installed, and is to be configured to facilitate operations on http://localhost or http://127.1.1 .

An appropriate folder is to be identified for use as a sort of 'public_html' for read, write access of sub-folders and files. And this public_html folder should be such that even if it is exposed to Public, there should be no risk. That means sensitive files should not be stored on this folder. This precaution is very important not only for SqLite, but also for any other php scripts.

Our php script file, with some name such as phppdosqliteexp.php should also be stored in the same folder.

Configuring of php can be checked by using a phpinfo.php file, with three lines inside the file: <?php linebreak phpinfo(); linebreak ?> .

I have given database name as 'dyb1'. Readers can give their own database names. If that database does not exist in SqLite, it will create.

I have given table name as 'tyb1'. Readers can give their own names.

I have used total 11 columns in each table, as default, and standard for uniformity. Readers will have to change the php script, for changing the number of columns and column names.

Column names used by me in each table:
First column: The column name used by me in the above script is 'idpk'. It is an integer (number) column. pk signifies 'primary key'. I have also used the attribute 'AUTOINCREMENT', which means we need not fill up this column. The PHP itself will give id numbers automatically. We have to keep in mind, the distinction between the column idpk and row-numbers (record numbers) in a table. When a particular record with a particular idpk no. is deleted, it will not get replaced. That particular NO. will be missing in the Serial Order. When we search for a record, with that deleted particular idpk record, we can only get blank text areas. Deleted 'idpk' records cannot be revived (to the best of my experience. Readers may have a different experience).

Row Numbers on the other hand are rather liquid, like line numbers in a text editor. When a record is deleted, the next record will occupy the row. Hence, searching row-numbers will not be convenient. Searching with idpk column, or any other text string in columns such as f1,f2,f3,f4,f5 will show results, if there are rows which contain the search string. The flexibility is: We can search in any column of our choice, one-by-one.

text columns: f1, f2, f3, f4, f5.
Decimal columns suitable for mathematical calculations: d1, d2, d3, d4, d5.

To facilitate searches even in large tables, this php script opens with default search in, default database say dyb1, table say tyb1, default search in column f1, and search string as 'a' The letter 'a' has been taken as default search string because, there will be very few tables which do not use 'a' as value in their text columns. After, running the php script, if Readers want to search for any other search string, they can simply change the search string in the search box, type the new search string, keep the ok box above submit button as blank, and click the submit button. Search Results will be shown record-by-record (i.e. row-by-row). This is necessary because, we may want to edit that particular record and update it, or delete it altogether. If we wish to go to next record, we have to type n in the ok box, and click submit.

The ok box (text area) supports following letters:
s - for searching.
i - for inserting.
u - for updating.
d- for deleting.
n - n to go to next record
p - g to go to previous record.
g - First we should type the idpk number we want, in the idpk box. Then type g in the ok box. Then Click submit button.


Note: There seems to be some bugs, when the search results / records go beyond the last row, or past the first row. The java script 'alert' of 'past the first record', 'past the last record' seems to be annoying. This, I shall try to resolve and post a fresh php script, as soon as I rectify them.


I welcome suggestions, corrections, and criticism.

To come back, to continue adding, deleting, modifying.

No comments:

Post a Comment

ఘోరమైన విమర్శలకు కూడ స్వాగతం, జవాబులు ఇవ్వబడతాయి. Harsh Criticism is also welcome.

From Post Nos. 001 to 500

1      |      2      |      3      |      4      |      5      |      6      |      7      |      8      |      9      |      10      |      11      |      12      |      13      |      14      |      15      |      16      |      17      |      18      |      19      |      20      |     
21      |      22      |      23      |      24      |      25      |      26      |      27      |      28      |      29      |      30      |      31      |      32      |      33      |      34      |      35      |      36      |      37      |      38      |      39      |      40      |     
41      |      42      |      43      |      44      |      45      |      46      |      47      |      48      |      49      |      50      |      51      |      52      |      53      |      54      |      55      |      56      |      57      |      58      |      59      |      60      |     
61      |      62      |      63      |      64      |      65      |      66      |      67      |      68      |      69      |      70      |      71      |      72      |      73      |      74      |      75      |      76      |      77      |      78      |      79      |      80      |     
81      |      82      |      83      |      84      |      85      |      86      |      87      |      88      |      89      |      90      |     
91      |      92      |      93      |      94      |      95      |      96      |      97      |      98      |      99      |      100      |     

101      |      102      |      103      |      104      |      105      |      106      |      107      |      108      |      109      |      110      |      111      |      112      |      113      |      114      |      115      |      116      |      117      |      118      |      119      |      120      |     
121      |      122      |      123      |      124      |      125      |      126      |      127      |      128      |      129      |      130      |      131      |      132      |      133      |      134      |      135      |      136      |      137      |      138      |      139      |      140      |     
141      |      142      |      143      |      144      |      145      |      146      |      147      |      148      |      149      |      150      |      151      |      152      |      153      |      154      |      155      |      156      |      157      |      158      |      159      |      160      |     
161      |      162      |      163      |      164      |      165      |      166      |      167      |      168      |      169      |      170      |      171      |      172      |      173      |      174      |      175      |      176      |      177      |      178      |      179      |      180      |     
181      |      182      |      183      |      184      |      185      |      186      |      187      |      188      |      189      |      190      |      191      |      192      |      193      |      194      |      195      |      196      |      197      |      198      |      199      |      200      |     

201      |      202      |      203      |      204      |      205      |      206      |      207      |      208      |      209      |      210      |      211      |      212      |      213      |      214      |      215      |      216      |      217      |      218      |      219      |      220      |     
221      |      222      |      223      |      224      |      225      |      226      |      227      |      228      |      229      |      230      |      231      |      232      |      233      |      234      |      235      |      236      |      237      |      238      |      239      |      240      |     
241      |      242      |      243      |      244      |      245      |      246      |      247      |      248      |      249      |      250      |      251      |      252      |      253      |      254      |      255      |      256      |      257      |      258      |      259      |      260      |     
261      |      262      |      263      |      264      |      265      |      266      |      267      |      268      |      269      |      270      |      271      |      272      |      273      |      274      |      275      |      276      |      277      |      278      |      279      |      280      |     
281      |      282      |      283      |      284      |      285      |      286      |      287      |      288      |      289      |      290      |      291      |      292      |      293      |      294      |      295      |      296      |      297      |      298      |      299      |      300      |     

301      |      302      |      303      |      304      |      305      |      306      |      307      |      308      |      309      |      310      |      311      |      312      |      313      |      314      |      315      |      316      |      317      |      318      |      319      |      320      |     
321      |      322      |      323      |      324      |      325      |      326      |      327      |      328      |      329      |      330      |      331      |      332      |      333      |      334      |      335      |      336      |      337      |      338      |      339      |      340      |     
341      |      342      |      343      |      344      |      345      |      346      |      347      |      348      |      349      |      350      |      351      |      352      |      353      |      354      |      355      |      356      |      357      |      358      |      359      |      360      |     
361      |      362      |      363      |      364      |      365      |      366      |      367      |      368      |      369      |      370      |      371      |      372      |      373      |      374      |      375      |      376      |      377      |      378      |      379      |      380      |     
381      |      382      |      383      |      384      |      385      |      386      |      387      |      388      |      389      |      390      |      391      |      392      |      393      |      394      |      395      |      396      |      397      |      398      |      399      |      400      |     
401      |      402      |      403      |      404      |      405      |      406      |      407      |      408      |      409      |      410      |      411      |      412      |      413      |      414      |      415      |      416      |      417      |      418      |      419      |      420      |     
421      |      422      |      423      |      424      |      425      |      426      |      427      |      428      |      429      |      430      |      431      |      432      |      433      |      434      |      435      |      436      |      437      |      438      |      439      |      440      |     
441      |      442      |      443      |      444      |      445      |      446      |      447      |      448      |      449      |      450      |      451      |      452      |      453      |      454      |      455      |      456      |      457      |      458      |      459      |      460      |     
461      |      462      |      463      |      464      |      465      |      466      |      467      |      468      |      469      |      470      |      471      |      472      |      473      |      474      |      475      |      476      |      477      |      478      |      479      |      480      |     
481      |      482      |      483      |      484      |      485      |      486      |      487      |      488      |      489      |      490      |      491      |      492      |      493      |      494      |      495      |      496      |      497      |      498      |      499      |      500      |     
Remaining 500 posts are at the bottom. మిగిలిన 500 పోస్టులు (501 to 1000) క్రింది భాగంలో ఉన్నాయి. बाकी ५०० पोस्ट् निम्न भाग में है।


501 to 1000 Post Nos. here.

Post Nos. 1 to 500 are at the top.
501      |      502      |      503      |      504      |      505      |      506      |      507      |      508      |      509      |      510      |      511      |      512      |      513      |      514      |      515      |      516      |      517      |      518      |      519      |      520      |     
521      |      522      |      523      |      524      |      525      |      526      |      527      |      528      |      529      |      530      |      531      |      532      |      533      |      534      |      535      |      536      |      537      |      538      |      539      |      540      |     
541      |      542      |      543      |      544      |      545      |      546      |      547      |      548      |      549      |      550      |      551      |      552      |      553      |      554      |      555      |      556      |      557      |      558      |      559      |      560      |     
561      |      562      |      563      |      564      |      565      |      566      |      567      |      568      |      569      |      570      |      571      |      572      |      573      |      574      |      575      |      576      |      577      |      578      |      579      |      580      |     
581      |      582      |      583      |      584      |      585      |      586      |      587      |      588      |      589      |      590      |      591      |      592      |      593      |      594      |      595      |      596      |      597      |      598      |      599      |      600      |     


601      |      602      |      603      |      604      |      605      |      606      |      607      |      608      |      609      |      610      |      611      |      612      |      613      |      614      |      615      |      616      |      617      |      618      |      619      |      620      |     
621      |      622      |      623      |      624      |      625      |      626      |      627      |      628      |      629      |      630      |      631      |      632      |      633      |      634      |      635      |      636      |      637      |      638      |      639      |      640      |     
641      |      642      |      643      |      644      |      645      |      646      |      647      |      648      |      649      |      650      |      651      |      652      |      653      |      654      |      655      |      656      |      657      |      658      |      659      |      660      |     
661      |      662      |      663      |      664      |      665      |      666      |      667      |      668      |      669      |      670      |      671      |      672      |      673      |      674      |      675      |      676      |      677      |      678      |      679      |      680      |     
681      |      682      |      683      |      684      |      685      |      686      |      687      |      688      |      689      |      690      |      691      |      692      |      693      |      694      |      695      |      696      |      697      |      698      |      699      |      700      |     


701      |      702      |      703      |      704      |      705      |      706      |      707      |      708      |      709      |      710      |      711      |      712      |      713      |      714      |      715      |      716      |      717      |      718      |      719      |      720      |     
721      |      722      |      723      |      724      |      725      |      726      |      727      |      728      |      729      |      730      |      731      |      732      |      733      |      734      |      735      |      736      |      737      |      738      |      739      |      740      |     
741      |      742      |      743      |      744      |      745      |      746      |      747      |      748      |      749      |      750      |      751      |      752      |      753      |      754      |      755      |      756      |      757      |      758      |      759      |      760      |     
761      |      762      |      763      |      764      |      765      |      766      |      767      |      768      |      769      |      770      |      771      |      772      |      773      |      774      |      775      |      776      |      777      |      778      |      779      |      780      |     
781      |      782      |      783      |      784      |      785      |      786      |      787      |      788      |      789      |      790      |      791      |      792      |      793      |      794      |      795      |      796      |      797      |      798      |      799      |      800      |     

801      |      802      |      803      |      804      |      805      |      806      |      807      |      808      |      809      |      810      |      811      |      812      |      813      |      814      |      815      |      816      |      817      |      818      |      819      |      820      |     
821      |      822      |      823      |      824      |      825      |      826      |      827      |      828      |      829      |      830      |      831      |      832      |      833      |      834      |      835      |      836      |      837      |      838      |      839      |      840      |     
841      |      842      |      843      |      844      |      845      |      846      |      847      |      848      |      849      |      850      |      851      |      852      |      853      |      854      |      855      |      856      |      857      |      858      |      859      |      860      |     
861      |      862      |      863      |      864      |      865      |      866      |      867      |      868      |      869      |      870      |      871      |      872      |      873      |      874      |      875      |      876      |      877      |      878      |      879      |      880      |     
881      |      882      |      883      |      884      |      885      |      886      |      887      |      888      |      889      |      890      |      891      |      892      |      893      |      894      |      895      |      896      |      897      |      898      |      899      |      900      |     


901      |      902      |      903      |      904      |      905      |      906      |      907      |      908      |      909      |      910      |      911      |      912      |      913      |      914      |      915      |      916      |      917      |      918      |      919      |      920      |     
921      |      922      |      923      |      924      |      925      |      926      |      927      |      928      |      929      |      930      |      931      |      932      |      933      |      934      |      935      |      936      |      937      |      938      |      939      |      940      |     
941      |      942      |      943      |      944      |      945      |      946      |      947      |      948      |      949      |      950      |      951      |      952      |      953      |      954      |      955      |      956      |      957      |      958      |      959      |      960      |     
961      |      962      |      963      |      964      |      965      |      966      |      967      |      968      |      969      |      970      |      971      |      972      |      973      |      974      |      975      |      976      |      977      |      978      |      979      |      980      |     
981      |      982      |      983      |      984      |      985      |      986      |      987      |      988      |      989      |      990      |      991      |      992      |      993      |      994      |      995      |      996      |      997      |      998      |      999      |      1000      |     

From 1001 (In gradual progress)

1001      |      1002      |      1003      |      1004      |      1005      |      1006      |      1007      |      1008      |      1009      |     
1010      |           |     
1011      |      1012      |      1013      |      1014      |      1015      |     
1016      |      1017      |      1018      |      1019      |      1020      |     


1021      |      1022      |      1023      |      1024      |      1025      |     
1026      |      1027      |      1028      |      1029      |      1030      |     


     |      1031      |           |      1032      |           |      1033      |           |      1034      |           |      1035      |           |      1036      |      1037      |      1038      |      1039      |      1040      |     


     |      1041      |      1042      |      1043      |           |      1044      |           |      1045      |     


     |      1046      |      1047      |      1048      |           |      1049      |           |      1050      |     

     |      1051      |      1052      |      1053      |           |      1054      |           |      1055      |     
     |      1056      |      1057      |      1058      |           |      1059      |           |      1060      |     
     |      1061      |      1062      |      1063      |           |      1064      |           |      1065      |     
     |      1066      |      1067      |      1067      |      1068      |      1069      |      1069      |      1070      |     
     |      1071      |      1072      |      1073      |      1074      |      1075      |      1076      |     
1077      |      1078      |      1079      |      1080      |     
     |      1081      |      1082      |      1083      |      1084      |      1085      |      1086      |     
1087      |      1088      |      1089      |      1090      |     
     |      1091      |      1092      |      1093      |      1094      |      1095      |      1096      |     
1097      |      1098      |      1099      |      1100      |     
     |      1101      |      1102      |      1103      |      1104      |      1105      |      1106      |     
1107      |      1108      |      1109      |      1110      |