adailton Posted January 14, 2005 Report Share Posted January 14, 2005 E ai galera do forumE o seguinte. Para não haver duplicidade nos registros eu utilizo o código:$sql1a="SELECT * FROM xxxx WHERE name='$name'";$sql_result1=mysql_query($sql1a);$resultados=mysql_fetch_array($sql_result1);if (!empty($resultados["name"])){echo "<script>window.location='erro.php?name=$name'</script>"; ;}A duvida é a seguinte.... como faço para ele fazer a consulta em dois CAMPOS diferentes (ou um ou outro), no caso seria NAME e RS e se um deles existir ele me acusar duplicidade....Valeu Quote Link to comment Share on other sites More sharing options...
0 Gladisson Posted January 14, 2005 Report Share Posted January 14, 2005 Se contero OS dois ele retorna:$sql1a="SELECT * FROM xxxx WHERE name='$name' AND rs='$rs' ";Se contero UM dos dois ele retorna:$sql1a="SELECT * FROM xxxx WHERE name='$name' OR rs='$rs' "; Quote Link to comment Share on other sites More sharing options...
0 adailton Posted January 14, 2005 Author Report Share Posted January 14, 2005 Se contero OS dois ele retorna:$sql1a="SELECT * FROM xxxx WHERE name='$name' AND rs='$rs' ";Se contero UM dos dois ele retorna:$sql1a="SELECT * FROM xxxx WHERE name='$name' OR rs='$rs' "; Certo ..... mas e o IF COMO FICA.A condição esta verificando apenas um CAMPO!!!!!! Quote Link to comment Share on other sites More sharing options...
0 Error404 Posted January 14, 2005 Report Share Posted January 14, 2005 É só usar a mesma lógica da query string do MySQL, amigo.Poste aí como você tentou fazer e deu erro que a gente te ajuda a consertar. Quote Link to comment Share on other sites More sharing options...
0 adailton Posted January 14, 2005 Author Report Share Posted January 14, 2005 É só usar a mesma lógica da query string do MySQL, amigo.Poste aí como você tentou fazer e deu erro que a gente te ajuda a consertar. $db = mysql_select_db("XXXXXX"); $sql1a="SELECT * FROM contax WHERE name='$name' or rs='$rs'"; $sql_result1=mysql_query($sql1a); $resultados=mysql_fetch_array($sql_result1);if (!empty($resultados["name"])(!empty($resultados["rs"])) { echo "<script>window.location='erro.php?name=$name'</script>"; ;}else Verificando em um so campo da certo.... Quote Link to comment Share on other sites More sharing options...
0 Gladisson Posted January 14, 2005 Report Share Posted January 14, 2005 Utilize o "num_rows" para ver se tem algum registro ou não:$db = mysql_select_db("XXXXXX");$sql1a="SELECT * FROM contax WHERE name='$name' or rs='$rs'";$sql_result1=mysql_query($sql1a);$resultados=mysql_fetch_array($sql_result1);if (mysql_num_rows($sql_result1)>0){echo "<script>window.location='erro.php?name=$name'</script>";} Quote Link to comment Share on other sites More sharing options...
0 Error404 Posted January 14, 2005 Report Share Posted January 14, 2005 Falei pra usar a mesma lógica da query, olha lá em cima como o gladisson explicou...Cadê o AND ou o OR?if (!empty($resultados["name"]) AND (!empty($resultados["rs])) Quote Link to comment Share on other sites More sharing options...
0 adailton Posted January 14, 2005 Author Report Share Posted January 14, 2005 Falei pra usar a mesma lógica da query, olha lá em cima como o gladisson explicou...Cadê o AND ou o OR?if (!empty($resultados["name"]) AND (!empty($resultados["rs])) Falha nossa.....Valeu Quote Link to comment Share on other sites More sharing options...
Question
adailton
E ai galera do forum
E o seguinte. Para não haver duplicidade nos registros eu utilizo o código:
$sql1a="SELECT * FROM xxxx WHERE name='$name'";
$sql_result1=mysql_query($sql1a);
$resultados=mysql_fetch_array($sql_result1);
if (!empty($resultados["name"]))
{
echo "<script>window.location='erro.php?name=$name'</script>";
;
}
A duvida é a seguinte.... como faço para ele fazer a consulta em dois CAMPOS diferentes (ou um ou outro), no caso seria NAME e RS e se um deles existir ele me acusar duplicidade....
Valeu
Link to comment
Share on other sites
7 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.