Cómo puedo evitar insertar líneas en blanco
Publicado por Jose (6 intervenciones) el 16/09/2008 19:48:51
Hola a todos,
Tengo un código en PHP el cual inserta varias líneas a la vez, pero cuando hay una de ellas vacia, el código inserta dicha línea también en la base de datos. Cómo puedo prevenir eso? Me pueden ayudar por favor?
Este es el código:
$con = mysql_connect ('host', 'usuario', 'clave');
if (!$con)
{
die ('Could not connect: ' .mysql_error());
}
mysql_select_db('mibasededatos', $con);
//$valid_languages = array('english', 'french', 'spanish');
//foreach($_POST['language'] as $lang) {
// this comparison is case-sensitive so while english works, ENGLISH will not
//if (!in_array($lang, $valid_languages)) {
//die($lang . ' IS NOT A VALID LANGUAGE');
//}
//}
print($num_records);
for($i=0; $i<$num_records; $i++) {
$sql = "INSERT INTO tabla (language, room, name, voucher) VALUES (
'" . mysql_real_escape_string($_POST['language'][$i]) . "',
'" . mysql_real_escape_string($_POST['room'][$i]) . "',
'" . mysql_real_escape_string($_POST['name'][$i]) . "',
'" . mysql_real_escape_string($_POST['voucher'][$i]) . "'
)";
if (!mysql_query($sql, $con))
{
die('Error: ' . mysql_error());
}
}
echo "1 record added";
mysql_close($con)
Tengo un código en PHP el cual inserta varias líneas a la vez, pero cuando hay una de ellas vacia, el código inserta dicha línea también en la base de datos. Cómo puedo prevenir eso? Me pueden ayudar por favor?
Este es el código:
$con = mysql_connect ('host', 'usuario', 'clave');
if (!$con)
{
die ('Could not connect: ' .mysql_error());
}
mysql_select_db('mibasededatos', $con);
//$valid_languages = array('english', 'french', 'spanish');
//foreach($_POST['language'] as $lang) {
// this comparison is case-sensitive so while english works, ENGLISH will not
//if (!in_array($lang, $valid_languages)) {
//die($lang . ' IS NOT A VALID LANGUAGE');
//}
//}
print($num_records);
for($i=0; $i<$num_records; $i++) {
$sql = "INSERT INTO tabla (language, room, name, voucher) VALUES (
'" . mysql_real_escape_string($_POST['language'][$i]) . "',
'" . mysql_real_escape_string($_POST['room'][$i]) . "',
'" . mysql_real_escape_string($_POST['name'][$i]) . "',
'" . mysql_real_escape_string($_POST['voucher'][$i]) . "'
)";
if (!mysql_query($sql, $con))
{
die('Error: ' . mysql_error());
}
}
echo "1 record added";
mysql_close($con)
Valora esta pregunta


0