baglan.php
<?php
ob_start();
if(!isset($_SESSION))
{
session_start();
}
?>
<?php
$dsn = 'mysql:host=localhost;dbname=h';
$user = 'root';
$password = '';
try {$db = new PDO($dsn, $user, $password);
} catch (PDOException $e) {echo 'Connection failed: ' . $e->getMessage();}
$db->exec("SET NAMES 'utf8'; SET CHARSET 'utf8'");
?>menu-ekle.php
if(isset($_POST['menukaydet']))
{
$menuekle = $db->prepare("insert into menuler (menu_ad,menu_link) VALUES ('".$_POST['menu_ad']."','".$_POST['menu_link']."')");
$menuekle -> execute();
if($menuekle -> rowCount() > 0)
{
header("Location:../menu-ekle.php?durum=ok");
}
else {
header("Location:../menu-ekle.php?durum=no");
}
}PHP'yi yeni yeni öğreniyorum ve yukarıda PDO ile insert işlemini bir türlü yapamadım. Mutalaka kodlarda yeni olmamdan kaynaklı eksikler var. Her defasında "menu-ekle.php?durum=no" çeviriyor. Veritabanına ekleme yapmıyor. Nasıl yapabilirim?
Kısacası insert yapabileceğim PDO kodlarını yeni baştan yardımcı olursanız memnun olurum. Nette gördüğüm PDO insert komutlarını uyguladım ama olmadı hiçbiri.
$var = $_Post[‘menu’]
$var2 ...
$menuekle = $db->prepare("insert into menuler (menu_ad,menu_link) VALUES (?,?)");
$menuekle->execute(array($var,$var2));
olarak düzenle telefondan yazdığım için tam yazamadım sen düzeltip yazarsan çalışır