Ben PHP kullanarak veritabanına Someting yazmaya çalışıyorum ama mysql_real_escape_string kullanmaya çalışırsanız () herhangi bir hata alamadım ama hiçbir şey veritabanına kaydedilir alır ve ben aynı yaptım çünkü ben neden = / özel bilmiyorum başka bir PHP dosyasına ve o amele mükemmel ...
<?php
if(isset($_POST['reporte']))
$falla = $_POST['reporte'];
else
$falla = "";
if(!isset($falla)){
echo '<font color="red">Intentó enviar una forma vacía. Por favor intente de nuevo.</font>';
}else{
$fecha = mysql_real_escape_string(stripslashes($_POST['fecha']));
$usuario = mysql_real_escape_string(stripslashes($_POST['usuario']));
connection...
$sql = "INSERT INTO $tbl_name(usuario, comentario, fecha, estado) VALUES('$usuario','$falla','$fecha', '0')" or die('mysql_error()');
onlar şeklinde bir gizli alan yoluyla gönderilir beri "fecha" veya "usuario" boş olup olmadığını şimdi ben kontrol yok.
Edit
Orada hiçbir hata hala ve hiçbir şey = / Ben belgelerine bakıyorum db içine alır, ama aynı şekilde daha önce yaptık ve haha ... çalıştı çünkü şaşırıyorum anahtarı yaptım ...
Edit 2
Evet, bir var
mysql_query($sql) or die('Error SQL !'.$sql.'<br>'.mysql_error());
Evet ben bağlantısı ile birlikte $ tbl_name kurdum:
$host="localhost";
$username="user";
$password="pass";
$db_name="cosa";
$tbl_name="reportes";
ve ben Tamam döner ... veritabanı monitör kontrol yapılabilir ve basılı ettik ... Ancak, $ falla "hijyen" ile ne demek istiyorsunuz? Ben enjeksiyon tanımak, ama ben php başına oldukça yeniyim.
Edit 3
Ancak hiçbir hata ben "mysql_real_escape_string ()" kullanırsanız, sadece bir şey eklemek değil sorunsuz çalışır görüntülenen alan yoktur, sadece test etmek için ölmek kullanın
Edit 4
Bu benim geçerli kod:
<?php
if(isset($_POST['reporte']))
$falla = $_POST['reporte'];
else
$falla = "";
if(!isset($falla)){
echo '<font color="red">Intentó enviar una forma vacía. Por favor intente de nuevo.</font>';
}else{
$host="localhost"; // Host name
$username="user"; // Mysql username
$password="pass"; // Mysql password
$db_name="cosa"; // Database name
$tbl_name="reportes"; // Table name
// To protect MySQL injection
$fecha = mysql_real_escape_string(stripslashes($_POST['fecha']));
$usuario = mysql_real_escape_string(stripslashes($_POST['usuario']));
$falla = mysql_real_escape_string(stripslashes($falla));
$db = mysql_connect($host, $username, $password) or die('Cannot Connect '.mysql_error());
mysql_select_db($db_name) or die('Cannot select DB '.mysql_error());
$sql = "INSERT INTO $tbl_name(usuario, comentario, fecha, estado) VALUES('$usuario','$falla','$fecha', '0')" or die('mysql_error()');
mysql_query($sql) or die('Error SQL !'.$sql.'<br>'.mysql_error());
header("location:../../user/usuario.php");
mysql_close();
}
?>
İşte tam biri ve aynı zamanda ben hala DB içine bir şey almıyor ... burada alıyorum oldum önerilere göre değişti ...