>

Fórum

Fórum da RL System, voltado para analistas, programadores etc. Tudo sobre linguagem de programação e desenvolvimento Full Stack: Banco de Dados, Android, C#, Java, .NET, PHP, Node, Javascript, TypeScript, Front, HTML e muito mais.



Erro Inserir String Script PHP/MySql


Bom dia!
Desenvolvi uma aplicação baseada nas aulas do curso sobre a aplicação de vendas.
Quando tento inserir uma string com espaços em branco, como por exemplo: "Tom Almeida", ocorre um erro na inserção no banco de dados MySql, só salva no banco a primeira palavra, no caso, "Tom", e as demais colunas ficam em branco. No banco SQLite está salvando normalmente. Segue código do script PHP e trecho do código em Java.


$link = mysqli_connect("localhost","root","","ibmi6");
$sql = "INSERT INTO pessoas (nome, email, telefone, sexo, cep, endereco,
bairro, cidade, estado, pais) VALUES ('".$_GET["nome"]."','".$_GET["email"]."',
'".$_GET["telefone"]."', '".$_GET["sexo"]."', '".$_GET["cep"]."',
'".$_GET["endereco"]."', '".$_GET["bairro"]."', '".$_GET["cidade"]."',
'".$_GET["estado"]."', '".$_GET["pais"]."')";
mysqli_query($link, $sql);

if(mysqli_affected_rows($link)){
echo "Y";
}else{
echo "N";
}


?>



Cursor cursor = db.rawQuery("SELECT * FROM pessoas", null);
int totalDB = cursor.getCount();

int totalReplicado = 0;

while(cursor.moveToNext()){
StringBuilder strURL = new StringBuilder();
strURL.append("http://ibmi.org.br/inserir.php?nome=");
strURL.append(cursor.getString(cursor.getColumnIndex("nome")));
strURL.append("&email=");
strURL.append(cursor.getString(cursor.getColumnIndex("email")));
strURL.append("&telefone=");
strURL.append(cursor.getString(cursor.getColumnIndex("telefone")));
strURL.append("&sexo=");
strURL.append(cursor.getString(cursor.getColumnIndex("sexo")));
strURL.append("&cep=");
strURL.append(cursor.getString(cursor.getColumnIndex("cep")));
strURL.append("&endereco=");
strURL.append(cursor.getString(cursor.getColumnIndex("endereco")));
strURL.append("&bairro=");
strURL.append(cursor.getString(cursor.getColumnIndex("bairro")));
strURL.append("&cidade=");
strURL.append(cursor.getString(cursor.getColumnIndex("cidade")));
strURL.append("&estado=");
strURL.append(cursor.getString(cursor.getColumnIndex("estado")));
strURL.append("&pais=");
strURL.append(cursor.getString(cursor.getColumnIndex("pais")));
Log.d("ExportarDados", strURL.toString());
try{
URL url = new URL(strURL.toString());
HttpURLConnection http = (HttpURLConnection) url.openConnection();
InputStreamReader ips = new InputStreamReader(http.getInputStream());
BufferedReader line = new BufferedReader(ips);



2 Respostas


Use na String

UrlEncoder.encode(cursor.getString(cursor.getColumnIndex("email")))




Funcionou.
Obrigado!