Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>It appears you're creating a separate table for every user, which is a <em>really</em> bad idea, in almost every case.</p> <p>Specifically, this isn't working because -- although you're creating the SQL that would create a table, you never actually use it. You're skipping straight to trying to insert a row into a table that doesn't exist.</p> <p>Someone will jump in soon enough and tell you to use more-modern PHP mysql interfaces (mysqli or PDO). They're right, but just to suggest better logic for the setup you have:</p> <pre><code>$surnamex = mysql_real_escape_string($_POST["surname"]); $firstnamex = mysql_real_escape_string($_POST["firstname"]); $middlenamex = mysql_real_escape_string($_POST["middlename"]); $nameextensionx = mysql_real_escape_string($_POST["nameextension"]); $bdatex = mysql_real_escape_string($_POST["bdate"]); $bplacex = mysql_real_escape_string($_POST["bplace"]); $sexx = mysql_real_escape_string($_POST["sex"]); $civstatx = mysql_real_escape_string($_POST["civstat"]); $citizenshipx = mysql_real_escape_string($_POST["citizenship"]); $heightx = mysql_real_escape_string($_POST["height"]); $weightx = mysql_real_escape_string($_POST["weight"]); $bloodtypetx = mysql_real_escape_string($_POST["bloodtype"]); $gsisnox = mysql_real_escape_string($_POST["gsisno"]); $pagibignox = mysql_real_escape_string($_POST["pagibigno"]); $philhealthnox = mysql_real_escape_string($_POST["philhealthno"]); $sssx = mysql_real_escape_string($_POST["sssno"]); $resaddx = mysql_real_escape_string($_POST["resadd"]); $zipcodex = mysql_real_escape_string($_POST["zipcode"]); $telnox = mysql_real_escape_string($_POST["telno"]); $emailaddx = mysql_real_escape_string($_POST["emailadd"]); $cellnox = mysql_real_escape_string($_POST["cellno"]); $agencynox = mysql_real_escape_string($_POST["agencyno"]); $tin = mysql_real_escape_string($_POST["tin"]); $uid = mysql_real_escape_string($uid); if($_POST['submitbutton'] == "submit") { // a single "users" table, with one row per user, including the uid $sql = "CREATE TABLE if not exist users ( _key INT NOT NULL AUTO_INCREMENT, uid TEXT(50) NOT NULL , surname TEXT(50) NOT NULL DEFAULT '?' , firstname TEXT(50) NOT NULL DEFAULT '?' , middlename TEXT(50) NOT NULL DEFAULT '?' , nameextension TEXT(50) NOT NULL DEFAULT '?' , bdate DATE NOT NULL DEFAULT '?' , bplace TEXT(200) NOT NULL DEFAULT '?' , sex TEXT NOT NULL DEFAULT '?' , civstat TEXT NOT NULL DEFAULT '?' , citizenship TEXT(50) NOT NULL DEFAULT '?' , height INT(10) NOT NULL DEFAULT '?' , weight INT(10) NOT NULL DEFAULT '?' , bloodtype TEXT(50) NOT NULL DEFAULT '?' , gsisno TEXT(50) NOT NULL DEFAULT '?' , pagibigno TEXT(50) NOT NULL DEFAULT '?' , philhealthno TEXT(50) NOT NULL DEFAULT '?' , sssno TEXT(50) NOT NULL DEFAULT '?' , resadd TEXT(500) NOT NULL DEFAULT '?' , zipcode TEXT(50) NOT NULL DEFAULT '?' , telno INT(20) NOT NULL DEFAULT '?' , emailadd TEXT(50) NOT NULL DEFAULT '?' , cellno int(20) NOT NULL DEFAULT '?' , agencyno TEXT(50) NOT NULL DEFAULT '?' , tin TEXT(50) NOT NULL DEFAULT '?' , PRIMARY KEY (_key))"; mysql_query($sql) or die (mysql_error()); $query="INSERT INTO users (uid, surname,firstname,middlename,nameextension,bdate,bplace,sex,civstat,citizenship,height,weight,bloodtype,gsisno,pagibigno,philhealthno,sssno,resadd,zipcode,telno,emailadd,cellno,agencyno,tin)VALUES('$uid',$surnamex','$firstnamex','$nameextensionx','$bdatex','$bplacex','$sexx','$civstatx','$citizenshipx','$heightx','$weightx','$bloodtypex','$gsisnox','$pagibignox','$philhealthnox','$sssnox','$resaddx','$zipcodex','$telnox','$emailaddx','$cellnox','$agencynox','$tinx')"; mysql_query($query) or die (mysql_error()); echo "The user $uid has been succesfully registered."; } </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload