Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Chris Martin

problemas com o Mysql

Recommended Posts

eu tenho um código que fáz uma pesquisa no db para não duplicar os dados enviados:

<?php
$cod= $_POST['codigo'];
$query1 = mysql_num_rows(mysql_query("SELECT * FROM dados WHERE codigo='$cod'"));

if ($query1 == 1){
echo"Este código já esxiste insira outro";
}

?>

porém está retornando este erro:

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given.

como posso resolver?

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente trocar

$query1 = mysql_num_rows(mysql_query("SELECT * FROM dados WHERE codigo='$cod'"));

por

$query1 = mysql_num_rows(mysql_query("SELECT * FROM dados WHERE codigo='" . $cod . "'"));

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim, estou conectando com o banco de dados

$con = @mysql_connect('localhost','root','') or die('Não foi possivel conectar com o banco de dados');
mysql_select_db('aula12',$con ) or die ('BANCO DE DADOS INDISPONÍVEL');

ops

 

 

tente trocar

$query1 = mysql_num_rows(mysql_query("SELECT * FROM dados WHERE codigo='$cod'"));

por

$query1 = mysql_num_rows(mysql_query("SELECT * FROM dados WHERE codigo='" . $cod . "'"));

não resolveu trocar, mas na verdade eu já tinha feito isso

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente assim

$query1 = mysql_query("SELECT codigo FROM dados WHERE codigo = '$cod'");

$query1 = mysql_fetch_assoc($query1);

If($query1["código"]){

echo "existe";

Exit;

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente mostrar o erro da consulta, pois acredito que esteja retornando true/false;

 

Mude isso:

$cod = $_POST['codigo'];
$query1 = mysql_num_rows(mysql_query("SELECT * FROM dados WHERE codigo='$cod'"));

por isso:

$cod = $_POST['codigo'];
$sql = mysql_query("SELECT * FROM dados WHERE codigo='$cod'") or die ( mysql_error() );
$query1 = mysql_num_rows($sql);

Veja se retorna algum erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.