Forum Webscript.Ru

Программирование => Perl => Тема начата: от 02 Августа 2001, 22:07:23

Название: Как из Perl-скрипта вставить данные в таблицу mySQL
Отправлено: от 02 Августа 2001, 22:07:23
Есть форма с 3-мя полями, после заполнения полей начинает работать скрипт. Который обрабатывает эти поля и затем должен данные из них записать в таблицу mySQL

Делаю так: $dbh->do("INSERT INTO users VALUES ("$name","$sex","$email")");


Что не так???
Название: Как из Perl-скрипта вставить данные в таблицу mySQL
Отправлено: Chs от 02 Августа 2001, 22:43:55
Цитировать
Ozio (02-08-2001 22:07):
Есть форма с 3-мя полями, после заполнения полей начинает работать скрипт. Который обрабатывает эти поля и затем должен данные из них записать в таблицу mySQL

Делаю так: $dbh->do("INSERT INTO users VALUES ("$name","$sex","$email")");


Что не так???


$dbh->do("INSERT INTO users VALUES (\\"$name\\",\\"$sex\\",\\"$email\\")");
или
$dbh->do("INSERT INTO users VALUES ($name,$sex,$email)");
Но сие не есть хорошо, дырявый скрипт получиться.:)
Название: Как из Perl-скрипта вставить данные в таблицу mySQL
Отправлено: от 02 Августа 2001, 23:54:21
$dbh->do("INSERT INTO users VALUES (\\"$name\\",\\"$sex\\",\\"$email\\")");
или
$dbh->do("INSERT INTO users VALUES ($name,$sex,$email)");
Но сие не есть хорошо, дырявый скрипт получиться.:)[/quote]


А как, чтобы не дырявый был?
Название: Как из Perl-скрипта вставить данные в таблицу mySQL
Отправлено: Chs от 03 Августа 2001, 00:04:45
Цитировать
Ozio (02-08-2001 23:54):
А как, чтобы не дырявый был?

$sth= $dbh->prepare("INSERT INTO users VALUES (?,?,?)");
$sth->execute($name,$sex,$email);