inserire dati automaticamente in mysql

GioTeck

Nuovo Utente
8 Feb 2020
9
0
1
Buongiorno a tutti,
ho cercato di creare una funzione in php in modo che quando ha in input:
PHP:
InsertMySql('user','user,password',"$user,$password");
mi dovrebbe uscire:
SQL:
INSERT INTO `user` (`user`,`password`) VALUES ('User','Password')
Ma invece esce:
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;
  }
?>