我可以在 php 上进行 MySQL 动态插入吗?
Can i make a MySQL dynamic insert on php?
我正在尝试在 php 上使用 explode 从字符串中插入多个值,我的意思是字符串联系人包含一些我试图插入到 mysql 数据库中的值它的值带有“/”
这是php代码
<?php
$contactos=$_GET['contacts'];
$con = mysqli_connect("mysql12.000webhost.com","USERNAME","PASSWORD","DBNAME");
if (mysqli_connect_errno()) {
echo "Fallo la conexion con la BD: " . mysqli_connect_error();
}
$foo = false;
$pieces = explode("/", $contactos);
echo $pieces[0];
$var = count($pieces);
echo $var;
for ($i = 0; $i < $var; $i++) {
echo $pieces[i];
list($descripcion, $valor) = explode("-", $pieces[i]);
$sql = "INSERT INTO contacto ( codi_usuario, descripcion, valor_contacto)
VALUES ('mierda', '$descripcion', '$valor')";
if(mysqli_query($con,$sql))
{
$foo = true;
}else
{
$foo = false;
}
}
if($foo){
echo "paso";
}else{
echo "no paso";
}
?>
'$descripcion', '$valor'
您需要在插值之前对字符串进行转义。其中可能有撇号。
我正在尝试在 php 上使用 explode 从字符串中插入多个值,我的意思是字符串联系人包含一些我试图插入到 mysql 数据库中的值它的值带有“/”
这是php代码
<?php
$contactos=$_GET['contacts'];
$con = mysqli_connect("mysql12.000webhost.com","USERNAME","PASSWORD","DBNAME");
if (mysqli_connect_errno()) {
echo "Fallo la conexion con la BD: " . mysqli_connect_error();
}
$foo = false;
$pieces = explode("/", $contactos);
echo $pieces[0];
$var = count($pieces);
echo $var;
for ($i = 0; $i < $var; $i++) {
echo $pieces[i];
list($descripcion, $valor) = explode("-", $pieces[i]);
$sql = "INSERT INTO contacto ( codi_usuario, descripcion, valor_contacto)
VALUES ('mierda', '$descripcion', '$valor')";
if(mysqli_query($con,$sql))
{
$foo = true;
}else
{
$foo = false;
}
}
if($foo){
echo "paso";
}else{
echo "no paso";
}
?>
'$descripcion', '$valor'
您需要在插值之前对字符串进行转义。其中可能有撇号。