Re: [PHP] mysqli_connect problem

[email protected] (John Black)
Newsgroups php.general
Message-ID <[email protected]>
On 03/01/2010 07:54 PM, Thomas H. George wrote:
> <?php  ...
> 	$alien_description = $_POST['aliendescription'];
> 	$what_they_did = $_POST['whattheydid'];
> 	$email = $_POST['email'];
> ...
> 	$query = "INSERT INTO aliens_abduction (first_name, last_name, when_it_happened, how_long,  " .
> 		"how_many, alien_description, what_they_did, fang_spotted, other, email) " .
> 		"VALUES ('$first_name', '$last_name', '$when_it_happened', '$how_long', '$how_many', " .
> 		"'$alien_description', '$what_they_did', '$fang_spotted', '$other', '$email')";

> Any suggestions?
> Tom

Yes I have one. Whatever book you are using, burn it then shoot it!

Without looking at the query, it is most likely failing because you are 
inserting un-escaped data into your database.
So when you enter something like: Goa'uld into your alien database then 
it will fail because you have an unescaped control character.
This code, when freely accessible, will ensure that your database will 
be compromised quickly. Search for SQL Injection on Google.

Unfortunately I can not recommend a good beginners guide since most of 
the ones I have seen teach this kind of stuff but hopefully someone else 
on this list can.

BTW, you can do your mysql connection this way and get the error 
returned plus the SQL query.

mysqli_query($link, $sql) or die("<p>$sql</p>".mysqli_error($link));
-- 
John
Gerechtigkeit entspringt dem Neid; denn ihr oberster Grundsatz ist: 
Allen das Gleiche.
[Walther Rathenau]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.