~AquaZ~
Новичок
Написал маленькую библиотеку для работы с СУБД. TBL_PRE — префикс имён таблиц. Вот пара функций, часть класса sql:
Вот эта строка должна вставлять новую строку:
Но тут возникает ошибка:
А если я просто выведу результат, возвращаемый sql::insert (т.е. текст запроса), а потом вручную вызову sql::insert('этот текст') (или выполню в PMA), то всё работает.
PHP:
public static function query($q)
{
return mysql_query($q);
}
public static function insert($table, $fields, $values)
{
return 'INSERT INTO ' . TBL_PRE.$table.' ('.$fields.') VALUES ('.$values.')';
}
PHP:
$school = sql::query(sql::insert('schools', 'number,name,login,pass_md5', $number . ', "' . $name . '", "' . $login . '", "' . $pass_md5 . '"'));
Код:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INSERT INTO schools (number,name,login,pass_md5) VALUES (200, "Школко д' at line 1