Buongiorno a tutti,
ho cercato di creare una funzione in php in modo che quando ha in input:
mi dovrebbe uscire:
Ma invece esce:
Lo script è questo:
ho cercato di creare una funzione in php in modo che quando ha in input:
PHP:
InsertMySql('user','user,password',"$user,$password");
SQL:
INSERT INTO `user` (`user`,`password`) VALUES ('User','Password')
SQL:
INSERT INTO `user` () VALUES ('.')
Lo script è questo:
PHP:
<?php
InsertMySql('user','user.chatid','Niente.Ciao');
function InsertMySql($tabella,$colonne,$valori){
$tabella = '`'.$tabella.'`';
if(strpos($colonne,'.')){
$colonneraw = explode($colonne,'.');
$i=0;
$colonneraw_='';
while(count($colonneraw)<$i){
$colonneraw_=$colonneraw_.'`'.$colonneraw[$i].'`';
$i++;
}
$colonne = $colonneraw_;
}else{
$colonne = '`'.$colonne.'`';
}
if(strpos($valori,'.')){
$valoriraw = explode($valori,'.');
$i=0;
$valoriraw_='';
while(count($valoriraw)>$i){
$valoriraw_=$valoriraw_."'".$valoriraw[$i]."'";
$i++;
}
$valori = $valoriraw_;
}else{
$valori = "'".$valori."'";
}
$host = 'localhost';
$user='root';
$password='gio789';
$db = 'gioteckbot';
$link = mysqli_connect($host,$user,$password,$db);
$query = "INSERT INTO $tabella ($colonne) VALUES ($valori)";
echo $query;
$resultquery = mysqli_query($link,$query);
return $resultquery;
}
?>