peretc001
Новичок
Спасибо. Без вас я не догадался бы. Надо мануал написать http://phpfaq.ru/googletebevpomosh`
/o\PHP:$firstname = $db->safesql(strip_tags(stripslashes($_POST['firstname'])));
Я же говорил, что не осилит.
Там же надо в примерах читать, как подключаться.
И как данные подставлять.
И какие функции использовать, а не из головы выдумывать
include 'safemysql.class.php';
$db = new SafeMySQL();
$table = "user";
$allowed = array('firstname','lastname','middlename','phone','email','city','msg','sid','date');
$data = $db->filterArray($_POST,$allowed);
$sql = "INSERT INTO ?n SET ?u";
$db->query($sql,$table,$data);
$_POST['date'] = date('Y-m-d H:i:s'); // дата и время
$sid = htmlspecialchars(trim($_GET['sid']));
$_POST['sid'] = $sid; // сессия
$sql = "INSERT INTO ?n SET ?u ON DUPLICATE KEY UPDATE ?u";
Это решил:так не работаетPHP:$allowed = array('firstname','lastname','middlename','phone','email','city','msg','sid'=>$sid,'date'=>$date);
session_start();
$sid = htmlspecialchars(trim($_GET['sid'])); # Достаем sid
$date = date('Y-m-d H:i:s'); // дата и время
$allowed = array('firstname','lastname','middlename','phone','email','city','msg','sid','date');
$data = $db->filterArray($_POST,$allowed);
$sql = "INSERT INTO ?n SET sid='$sid', date='$date', ?u";
$db->query($sql,$table,$data);
session_start();
$allowed = array('firstname','lastname','middlename','phone','email','city','msg','sid','date');
$data = $db->filterArray($_POST,$allowed);
$data['sid'] = htmlspecialchars(trim($_GET['sid'])); # Достаем sid
$data['date'] = date('Y-m-d H:i:s'); // дата и время
$sql = "INSERT INTO ?n SET ?u";
$db->query($sql,$table,$data);
$data = array('firstname' => $_POST['firstname'], 'lastname' => $_POST['lastname'], 'middlename' => $_POST['middlename'], 'phone' => $_POST['phone'], 'email' => $_POST['email'], 'city' => $_POST['city'],'msg' => $_POST['msg']);
$sql = "INSERT INTO user SET id=?i, sid='$sid', date='$date',?u ON DUPLICATE KEY UPDATE ?u";
$db->query($sql,$id,$data,$data);
$id = $db->getOne('SELECT id FROM user WHERE sid = "$sid" and id = ?i',$_GET['id']);
$data = array('firstname' => $_POST['firstname'], 'lastname' => $_POST['lastname'], 'middlename' => $_POST['middlename'], 'phone' => $_POST['phone'], 'email' => $_POST['email'], 'city' => $_POST['city'],'msg' => $_POST['msg']);
$sql = "INSERT INTO user SET id=?i, sid=?s, date=?s, ?u ON DUPLICATE KEY UPDATE ?u";
$db->query($sql,$id,$sid,$date,$data,$data);
$id = $db->getOne('SELECT id FROM user WHERE sid=?s',$sid);
if ($id == NULL) { # у вас в примере (http://phpfaq.ru/examples) почему три равно $var === NULL
$sqlpart = "";
} else {
$sqlpart = $db->parse("field = ?s", $id);
}
$_POST['lastname'] = '1';
$_POST['middlename'] = '2';
$data = array('firstname' => $_POST['firstname'], 'lastname' => $_POST['lastname'], 'middlename' => $_POST['middlename'], 'phone' => $_POST['phone'], 'email' => $_POST['email'], 'city' => $_POST['city'],'msg' => $_POST['msg']);
$sql = "INSERT INTO user SET id=?s, sid=?s, date=?s, ?u ON DUPLICATE KEY UPDATE ?u";
$db->query($sql,$id,$sid,$date,$data,$data);
Это вопрос к структуре БДтолько если какое-то значение Null выдает ошибку.