Sadece veritabanlarını öğreniyorum ve kullanıcı girişlerini depolayabilmek istiyorum. Birisi bana form verisi almak ve php kullanarak bir veritabanına kaydetmek için temel bir örnek verebilir mi? Ayrıcaphp ile Hazırlanmış Deyimi kullanarak mysql içine nasıl eklenir
22
A
cevap
22
sample.html
<form action="sample.php" method="POST">
<input name="sample" type="text">
<input name="submit" type="submit" value="Submit">
</form>
sample.php
<?php
if (isset($_POST['submit'])) {
$mysqli = new mysqli('localhost', 'user', 'password', 'mysampledb');
/* check connection */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
$stmt = $mysqli->prepare("INSERT INTO SampleTable VALUES (?)");
$stmt->bind_param('s', $sample); // bind $sample to the parameter
$sample = isset($_POST['sample'])
? $_POST['sample']
: '';
/* execute prepared statement */
$stmt->execute();
printf("%d Row inserted.\n", $stmt->affected_rows);
/* close statement and connection */
$stmt->close();
/* close connection */
$mysqli->close();
}
?>
Bu çok temel bir örnektir sql saldırılardan formu güvenli hale. Bugün birçok PHP geliştiricisi PDO'a dönüyor. Mysqli, ’ t'yi geçersiz kılar, ancak PDO,, IMHO için kadardır.
+5
'real_escape_string()' gereksizdir. Hazırlanan ifadeleri kullanmanın tüm amacı, değerleri el ile kaçmaktan kaçınmaktır. –
İlgili konular
- 1. Bir php kodunun içine script nasıl eklenir?
- 2. PHP & MySQLi hazırlanan deyimi kullanarak
- 3. Hazırlanmış bir INSERT deyimi, ruby pg gem kullanarak örnek
- 4. PHP PDO hazırlanan deyimi - MySQL LIKE sorgusu
- 5. Ekle ve deyimi kullanarak bir tabloya yabancı anahtar nasıl eklenir?
- 6. php'yi kullanarak mysql içine toplu ekleme
- 7. Bir PHP eko içinde bir if deyimi nasıl eklenir?
- 8. Veritabanı içine tercüme edilen metin nasıl eklenir php
- 9. PHP ile MySQL içine blob yerleştirmenin daha iyi yolu
- 10. Php MySQL json içine - fonksiyona sormaya çalışıyorum
- 11. Angular.js PHP kullanarak mysql verileri nasıl görüntülenir?
- 12. Hazırlanmış deyimde mysql enum için Java enum
- 13. WebRequest içine nasıl parametre eklenir?
- 14. php kullanarak xml için mysql
- 15. php ve mysql kullanarak müzik nasıl yüklerim
- 16. Hedef c kullanarak dize içine tamsayı nasıl eklenir?
- 17. Tetikleyiciyi kullanarak birden fazla tablonun içine kayıt nasıl eklenir?
- 18. SQL Server ile PHP PDO ve hazırlanmış deyimler
- 19. Datetime'nın NOW() işlevi PDO-MYSQL tarafından hazırlanmış ifadelerle çalışmaz mı?
- 20. PHP: MySql Veritabanına Radyo Düğmesi Değeri Nasıl Eklenir
- 21. Nasıl dc.geoChoroplethChart içine yakınlaştırma efekti eklenir?
- 22. Nasıl inputType = "numberDecimal" ile EditText içine ipucu eklenir?
- 23. MYSQL CASE deyimi (/ else if)
- 24. alma Çağrı bu hatayı hazırlanmış deyimi çalıştırmak için bir veritabanı nesnesini kullanarak ancak alıyorum
- 25. php mysql
- 26. NSMutableArray içine tamsayı değeri nasıl eklenir?
- 27. Karmaşık excel formülü içine nasıl yorum eklenir
- 28. Nasıl bootstrap glyphicon html.actionlink içine eklenir?
- 29. Yabancı Anahtar (MySQL) nasıl eklenir
- 30. PHP & MySQL kullanarak bir site haritası oluşturma
PDO'ya göz atın: http://www.phpro.org/tutorials/Introduction-to-PHP-PDO.html. Doğru yapmayı öğrenmek isteyen +1. – Herbert
Aynı zamanda php kılavuzu http://php.net/manual/en/pdo.prepared-statements.php –