bcmeyer1983
asked on
mysql php error: 1064
ok say so this happens to me everytime i modify php script. last time it was a bracket missing. ive checked that this time. someone fill me in why and what the best practice is.
here is my code:
<?php
if(strtolower($_POST["emai l"]) != strtolower( $_POST["emailconfirm"])) {
print "Error: Email addresses do not match";
}else{
$hostname=stuffhere;
$username=stuffhere;
$password=stuffhere;
$db=stuffhere;
$mysql = mysql_connect($hostname,$u sername,$p assword);
mysql_select_db($db);
if (mysql_errno()){
printf("Connect failed: %s\n", mysql_errno());
exit();
}else{
$inName = mysql_real_escape_string($ _POST['nam e']);
$inCompany = mysql_real_escape_string($ _POST['com pany']);
$inCity = mysql_real_escape_string($ _POST['cit y']);
$inEmail = mysql_real_escape_string($ _POST['ema il']);
$inZipcode = mysql_real_escape_string($ _POST['zip code']);
$inArecodephone = mysql_real_escape_string($ _POST['are acodephone ']);
$inPhone = mysql_real_escape_string($ _POST['pho ne']);
$inAreacodefax = mysql_real_escape_string($ _POST['are acodefax'] );
$inFax = mysql_real_escape_string($ _POST['fax ']);
$inTrade1 = mysql_real_escape_string($ _POST['tra de1']);
$inTrade2 = mysql_real_escape_string($ _POST['tra de2']);
$inTrade3 = mysql_real_escape_string($ _POST['tra de3']);
$inTrade4 = mysql_real_escape_string($ _POST['tra de4']);
$inTrade5 = mysql_real_escape_string($ _POST['tra de5']);
$inTrade6 = mysql_real_escape_string($ _POST['tra de6']);
$inAL = mysql_real_escape_string($ _POST['AL' ]);
$inDE = mysql_real_escape_string($ _POST['DE' ]);
$inFL = mysql_real_escape_string($ _POST['FL' ]);
$inGA = mysql_real_escape_string($ _POST['GA' ]);
$inKY = mysql_real_escape_string($ _POST['KY' ]);
$inMD = mysql_real_escape_string($ _POST['MD' ]);
$inMS = mysql_real_escape_string($ _POST['MS' ]);
$inNC = mysql_real_escape_string($ _POST['NC' ]);
$inSC = mysql_real_escape_string($ _POST['SC' ]);
$inTN = mysql_real_escape_string($ _POST['TN' ]);
$inVA = mysql_real_escape_string($ _POST['VA' ]);
$inDC = mysql_real_escape_string($ _POST['DC' ]);
$inAddress = mysql_escape_string($_POST ['address' ]);
$sql = "INSERT INTO subcontractors (name,company,city,email,z ipcode,are acodephone ,phone,are acodefax,f ax,trade1, trade2,tra de3,trade4 ,trade5,tr ade6,AL,DE ,FL,GA,KY, MD,MS,NC,S C,TN,VA,DC ,address) VALUES
('$inName','$inCompany','$ inCity','$ inEmail',' $inZipcode ','$inArea codephone' ,$inPhone' ,'$inAreac odefax',$i nFax','$in Trade1','$ inTrade2', '$inTrade3 ','$inTrad e4','$inTr ade5','$in Trade6','$ inAL','$in DE','$inFL ','$inGA', '$inKY','$ inMD','$in MS','$inNC ','$inSC', '$inTN','$ inVA','$in DC',$inAdd ress')";
if (mysql_query($sql,$mysql)) {
$link="<a href=\"http://www.hale-building.com/subcontractors.html\">Return</a>";
echo('<table width="100%"><tr><td align="center">Return</td> </tr></tab le>');
} else
printf("There was an error in the registration: %s\n", mysql_errno($mysql));
}
mysql_close($mysql);
}
?>
here is my error: 1064
here is my code:
<?php
if(strtolower($_POST["emai
print "Error: Email addresses do not match";
}else{
$hostname=stuffhere;
$username=stuffhere;
$password=stuffhere;
$db=stuffhere;
$mysql = mysql_connect($hostname,$u
mysql_select_db($db);
if (mysql_errno()){
printf("Connect failed: %s\n", mysql_errno());
exit();
}else{
$inName = mysql_real_escape_string($
$inCompany = mysql_real_escape_string($
$inCity = mysql_real_escape_string($
$inEmail = mysql_real_escape_string($
$inZipcode = mysql_real_escape_string($
$inArecodephone = mysql_real_escape_string($
$inPhone = mysql_real_escape_string($
$inAreacodefax = mysql_real_escape_string($
$inFax = mysql_real_escape_string($
$inTrade1 = mysql_real_escape_string($
$inTrade2 = mysql_real_escape_string($
$inTrade3 = mysql_real_escape_string($
$inTrade4 = mysql_real_escape_string($
$inTrade5 = mysql_real_escape_string($
$inTrade6 = mysql_real_escape_string($
$inAL = mysql_real_escape_string($
$inDE = mysql_real_escape_string($
$inFL = mysql_real_escape_string($
$inGA = mysql_real_escape_string($
$inKY = mysql_real_escape_string($
$inMD = mysql_real_escape_string($
$inMS = mysql_real_escape_string($
$inNC = mysql_real_escape_string($
$inSC = mysql_real_escape_string($
$inTN = mysql_real_escape_string($
$inVA = mysql_real_escape_string($
$inDC = mysql_real_escape_string($
$inAddress = mysql_escape_string($_POST
$sql = "INSERT INTO subcontractors (name,company,city,email,z
('$inName','$inCompany','$
if (mysql_query($sql,$mysql))
$link="<a href=\"http://www.hale-building.com/subcontractors.html\">Return</a>";
echo('<table width="100%"><tr><td align="center">Return</td>
} else
printf("There was an error in the registration: %s\n", mysql_errno($mysql));
}
mysql_close($mysql);
}
?>
here is my error: 1064
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
a better way to do it would be
$sql = sprintf("INSERT INTO subcontractors (name,company,city,email,z ipcode,are acodephone ,phone,are acodefax,f ax,trade1, trade2,tra de3,trade4 ,trade5,tr ade6,AL,DE ,FL,GA,KY, MD,MS,NC,S C,TN,VA,DC ,address) VALUES
('%s','%s','%s','%s','%s', '%s','%s', '%s','%s', '%s','%s', '%s','%s', '%s','%s', '%s','%s', '%s','%s', '%s','%s', '%s','%s', '%s','%s', '%s','%s', '%s')",
mysql_real_escape_string($ inName),
mysql_real_escape_string($ inCompany) ,
mysql_real_escape_string($ inCity),
mysql_real_escape_string($ inEmail),
mysql_real_escape_string($ inZipcode) ,
mysql_real_escape_string($ inAreacode phone),
mysql_real_escape_string($ inPhone),
mysql_real_escape_string($ inAreacode fax),
mysql_real_escape_string($ inFax),
mysql_real_escape_string($ inTrade1),
mysql_real_escape_string($ inTrade2),
mysql_real_escape_string($ inTrade3),
mysql_real_escape_string($ inTrade4),
mysql_real_escape_string($ inTrade5),
mysql_real_escape_string($ inTrade6),
mysql_real_escape_string($ inAL),
mysql_real_escape_string($ inDE),
mysql_real_escape_string($ inFL),
mysql_real_escape_string($ inGA),
mysql_real_escape_string($ inKY),
mysql_real_escape_string($ inMD),
mysql_real_escape_string($ inMS),
mysql_real_escape_string($ inNC),
mysql_real_escape_string($ inSC),
mysql_real_escape_string($ inTN),
mysql_real_escape_string($ inVA),
mysql_real_escape_string($ inDC),
mysql_real_escape_string($ inAddress)
);
Also have a look at http://www.php.net/manual/en/function.sprintf.php for more information on the sprintf() function.
$sql = sprintf("INSERT INTO subcontractors (name,company,city,email,z
('%s','%s','%s','%s','%s',
mysql_real_escape_string($
mysql_real_escape_string($
mysql_real_escape_string($
mysql_real_escape_string($
mysql_real_escape_string($
mysql_real_escape_string($
mysql_real_escape_string($
mysql_real_escape_string($
mysql_real_escape_string($
mysql_real_escape_string($
mysql_real_escape_string($
mysql_real_escape_string($
mysql_real_escape_string($
mysql_real_escape_string($
mysql_real_escape_string($
mysql_real_escape_string($
mysql_real_escape_string($
mysql_real_escape_string($
mysql_real_escape_string($
mysql_real_escape_string($
mysql_real_escape_string($
mysql_real_escape_string($
mysql_real_escape_string($
mysql_real_escape_string($
mysql_real_escape_string($
mysql_real_escape_string($
mysql_real_escape_string($
mysql_real_escape_string($
);
Also have a look at http://www.php.net/manual/en/function.sprintf.php for more information on the sprintf() function.
ASKER
i put the ' and still have the same error
ASKER
got it left it off in more than one place
Is there a reason you need to use mysql_errno()? If you use 'mysql_error()' instead, you will receive a full error message, instead of just a number.
$inFax'