Я совершенно новичок в PDO и OOP. После этого, я пытаюсь выполнить приведенный ниже код, я получаю этот вывод: - Фатальная ошибка: вызов функции-функции члена() для не-объекта в C: \ xampp \ htdocs \ Mine \ OOPs \ pdo progs \ function. php на строке 20. Спасибо.OOP PDO; Проблемы с глобальной переменной?
<?php
class main
{
public function __construct()
{
$obj=new PDO("mysql:host=localhost;dbname=arnob-pdo",'root','');
}
public function reg()
{
global $obj;
$name=$_POST['name'];
$email=$_POST['email'];
$pass=$_POST['pass'];
$sql=$obj->query("insert into memo set
name='".$name."',email='".$email."',pass='".$pass."'");
if($sql)
{
?>
<script type="text/javascript">
alert("WELCOME <?php echo $_POST['name']; ?> to Memo");
</script>
<?php
}
else echo 'Registration Failure';
}
}
$main=new main;
?>
index.php:
<?php require('function.php');
if (isset($_POST['submit']))
{
$exe=$main->reg();
echo $exe;
}
?>
с формой для отправки.
Ошибка на C: \ XAMPP \ HTDOCS \ Mine \ Упс \ п.д.о. Progs \ function.php на линии 20 так размещать код из function.php тоже для оценки. – Alyas
Исправьте форматирование кода, пожалуйста. В настоящее время читать невозможно. – vbo
На самом деле вам следует избегать «глобальных» переменных. Вместо этого вы можете воспользоваться [this] (http://stackoverflow.com/a/11369679/727208) решением. –