2017-08-14 6 views
0

die unten angegebene Zeichenfolge auf dem Server in Gibberish anstelle von Hebräisch ankommen, bitte helfen, so sieht mein Code aus (ich bekomme lange Zeichenfolge und jeden Teil in die db einfügen)? Zum Beispiel der Name einfügen als; × œ × ™ × ¨ × Ÿ × ž ×“× § × • × ¨ דPHP-Unterstützung Hebräisch

 <?php 

    $data_to_server = $_POST['data_to_server']; 
    $length = $_POST['length']; 

    $servername = ""; 
    $username = ""; 
    $password = ""; 
    $dbname = ""; 

    $conn = new mysqli($servername, $username, $password, $dbname); 

    // Check connection 
    if ($conn->connect_error) { 
     die("Connection failed: " . $conn->connect_error); 
    } 

    $users_list = $data_to_server; 

    $users_list = str_replace(array("phone:","name:","event_id:"),array("","",""),$users_list); 

    //$users_num = 4; 
    $sql_str = "INSERT INTO invite_list (phone,name,event_id) VALUES "; 


    for ($i=0; $i<$length; $i++){ 

     $temp_list = ""; 
     $temp_list = substr($users_list, 0, strpos($users_list, '/')); 
     $users_list = str_replace($temp_list."/","",$users_list); 
     $sql_str = $sql_str . "(" . $temp_list; 


     if ($i < $length-1) 
      $sql_str = $sql_str . "),"; 
     else 
      $sql_str = $sql_str . ");"; 
    } 

    $sql = $sql_str; 

if ($conn->query($sql) === TRUE) { 
    echo json_encode(array("Result"=>"success")); 

} else { 
    echo json_encode(array("Result"=>"failed")); 
} 

$conn->close(); 
+0

Ihre Abfrage ist anfällig für Mysql-Injektionsangriffe. Ich empfehle, zu lesen, wie man [vorbereitete Aussagen] verwendet (http://php.net/manual/en/mysqli.quickstart.prepared-statements.php) – IsThisJavascript

+0

Dies ist nur für Test und Beispiel –

Antwort

1

Es PHP nicht sein kann, die das Problem aufweist; Stellen Sie außerdem sicher, dass MySQL eine UTF8-Verbindung verwendet und dass die Tabellen (und Spalten) in UTF8 sind.

+0

es ist als utf8 festgelegt –