PHP ile ilgili kendimi geliştirmeye gayret ederken bazı yerlerde takılıyorum. Kafamdaki soru işaretlerini kaldırmak için sizlere 2 soru sormak istiyorum. Cevaplarınız için şimdiden çok teşekkürler.
Birinci Sorum
veritabanı olarak mysql kullandığım için çalışmalarımda mysql komutlarını kullanıyorum. ama odbc komutlarınında veritabanlarına ulaşma konusunda çok esnek olduğunu biliyorum. sizce mysql mi odbc mi kullanmalıyım ? ikisinin artı ve eksileri nelerdir ?
İkinci Sorum
veritabanına kaydettiğim verileri link olarak nasıl kullanabilirim.
Veritabanımda üç alan olduğunu varsayalım.
birinci alan "id", ikinci alan "makale_basligi" ve üçüncü alan "makale_icerigi" olsun.
mysql _ query komutları ile bu başlıkları listeledim. ama bu başlıklara tıklandığında o başlığa ait icerigin gelmesini istiyorum. Bunu nasıl yapabilirim?
« önceki yazı adwords de borcum gözüküyor ? |
sonraki yazı » video loop |
Yorumlar
1) MySQL veya PostgreSQL'den ötesine pek bulaşma derim.
2) MySQL'den aldığın başlıkları şu şekilde linke dönüştür.
- <a href="makale_oku.php?id=1">birinci makale</a>
- <a href="makale_oku.php?id=2">ikinci makale</a>
- <a href="makale_oku.php?id=3">üçüncü makale</a>
Daha sonra "makale_oku.php" sayfasında "id" bilgisini $_GET['id'] ile alman gerekiyor. Aldığın bu bilgiyi de veritabanına geri göndermelisin. Örneğin şöyle:
$gelen_id = $_GET['id'];
mysql_query(" SELECT * FROM makaleler_tablosu WHERE id=".$gelen_id);
İşte bu son sorguyu çalıştırdığında yalnızca ilgili makaleye ait içerikler gelecektir.
| eburhan | |
|
|
(0 puan) |
|
| 25 Kasım 2007 16:04 |
linkleme işlemini yaptım ama sorguyu çalıştırdığımda bomboş bir sayfa çıkıyor
| ahmetkucukoglu | |
|
|
(0 puan) |
|
| 25 Kasım 2007 16:24 |
Sizin dediğinizin dışında bende bir deneme yaptım. Linklere tıkladığım zaman o başlığa ait icerik geliyor ama GET satırının bulunduğu yerde bir uyarı veriyor. Bu uyarıyı neden veriyor? Ben bu uyarıyı @ işareti ile kaldırırsam kodlamada bir açık meydana gelir mi?
Oluşturmuş Olduğum Kod
if ($_GET['makale']) {
$search= mysql_query ("select * from makaleler where id = ".$_GET['makale'], $db_con);
$sa=mysql_fetch_object($search);
echo $sa->makale_icerik;
}
else {
$search= mysql_query ("select * from makaleler", $db_con);
while($sa=mysql_fetch_object($search)) {
$html = <<<EOF
<a href="?makale={$sa->id}"> {$sa->makale_ismi} </a> <br/>
EOF;
print $html;
}
Verilen Uyarı Hatası
Notice: Undefined index: makale in c:\phproot\makale.php on line 18
| ahmetkucukoglu | |
|
|
(0 puan) |
|
| 25 Kasım 2007 16:47 |
makale_oku.php?id=1
link verirken ? işaretinden sonrasına dikkat et. makale_oku.php sayfasında "1" değerini alabilmen için $_GET['id'] şeklinde kod kullanmalısın.
Ayrıca sana "nacizane" 2 önerim olacak:
1-) php ile ilgili sorularını buraya yazmaktansa turk-php gibi forumlara yazmanı tavsiye ederim.
2-) php'ye yeni başladım diyorsun. Yeni başlayan birisinin "güvenlik açığı oluşturur mu?" şeklinde bir soru sorması bana ilginç geliyor açıkçası. Yani php'yi iyice öğrenmedikten sonra işin "güvenlik" kısmına girmenin bir anlamı yok.
Bırak yazacak olduğun kodlarda güvenlik açığı oluşsun varsın. Nasıl olsa php bilgin ilerledikçe kendiliğinden o açıkların farkına varacaksın zaten. Şimdilik yazdığın bu kodları web ortamında kullanma yeter.
| eburhan | |
|
|
(0 puan) |
|
| 25 Kasım 2007 17:12 |
pillinetwork sitelerine yorum ekleyebilmek ve daha fazlası için, üye olun ya da giriş yapın.
İlgili Yazılar
- Code Igniter: PHP’ciler için yeni bir framework (0)
- büyük ebatlı sql dump importer. (2)
- web server kuruyoruz (21)
- php tabanlı, üzeri ajax ile süslenmiş sözlük sc... (10)
- çok yönlü bir program : Apache2Triad (7)
- Öğretici dersler (0)
- wampserver 1.6.6 (php+apache+mysql) (8)
- online generator arşivi (2)
- PostgreSQL'den MySQL'e (0)


