¿Hay alguna función en PHP que agregue comillas a una cadena?Cadena surround con comillas
como "'".str."'"
Se trata de una consulta SQL con varchars. He buscado un poco, sin resultado ...
hago lo siguiente:
$id = "NULL";
$company_name = $_POST['company_name'];
$country = $_POST['country'];
$chat_language = $_POST['chat_language'];
$contact_firstname = $_POST['contact_firstname'];
$contact_lastname = $_POST['contact_lastname'];
$email = $_POST['email'];
$tel_fix = $_POST['tel_fix'];
$tel_mob = $_POST['tel_mob'];
$address = $_POST['address'];
$rating = $_POST['rating'];
$company_name = "'".mysql_real_escape_string(stripslashes($company_name))."'";
$country = "'".mysql_real_escape_string(stripslashes($country))."'";
$chat_language = "'".mysql_real_escape_string(stripslashes($chat_language))."'";
$contact_firstname = "'".mysql_real_escape_string(stripslashes($contact_firstname))."'";
$contact_lastname = "'".mysql_real_escape_string(stripslashes($contact_lastname))."'";
$email = "'".mysql_real_escape_string(stripslashes($email))."'";
$tel_fix = "'".mysql_real_escape_string(stripslashes($tel_fix))."'";
$tel_mob = "'".mysql_real_escape_string(stripslashes($tel_mob))."'";
$address = "'".mysql_real_escape_string(stripslashes($address))."'";
$rating = mysql_real_escape_string(stripslashes($rating));
$array = array($id, $company_name, $country, $chat_language, $contact_firstname,
$contact_lastname, $email, $tel_fix, $tel_mob, $address, $rating);
$values = implode(", ", $array);
$query = "insert into COMPANIES values(".$values.");";
punta general: siempre el nombre de cada columna que desea insertar los valores a, con sólo " insertar en valores de EMPRESAS (". $ valores.") "su consulta se romperá si cambia la estructura de su tabla, o coloca los argumentos en el orden incorrecto, o no pone suficientes argumentos. – chelmertz
Este es un gran recurso para PDO: http://www.kitebird.com/articles/php-pdo.html . Y, estoy de acuerdo con las otras publicaciones aquí que las declaraciones preparadas son en todos los aspectos una forma superior de armar una consulta. – JAL
No use 'stripslashes()' sin verificar las comillas mágicas configuración de gpc. Puede envolver esto fácilmente en una función personalizada 'get_string()'. – BalusC