Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
galera tom com erro que está me enlouquecndo ! to querendo fazer o fk com o php pq o do sql nao da pra mim da um aviso !
o erro é o seguinte faço o select da tabela que esta relacionada mas o mysql_num_rows só retorna zero mesmo tendo o cadastro na tabela relacionada
<?php echo "<?xml version=\'1.0\' encoding=\'utf-8\'?'.'>";
require_once('../seguranca.php');
protegePagina();
$id =(is_numeric($_GET['id']));
$fk = mysql_query("SELECT * FROM intinerario WHERE id_programacao = $id");
$contar=mysql_num_rows($fk);
if($contar > 0){
echo '<h1 class="erro">ESSE REGISTRO ESTA SENDO USADO NA TABELA INTINERARIO</h1>';
} else{
$sql = mysql_query("DELETE FROM programacoes WHERE id_programacao = '$id' ");
if($sql){
echo '<h1 class="erro"> DELETADO COM SUCESSO </h1>';
}else{
echo '<h1 class="erro"> ERRO AO DELETAR</h1>';
}
}
?>
tabela programacoes tem
id_programacao = 1 e programacao = viagem
na tabela intinerario te,
id_intinerario =1 e id_programacao = 1
id_intinerario =2 e id_programacao = 1
o mysql_num_rows era pra retornar 2 mas só retorna zero !
nao !
Talvez este não seja o erro, mas, o que seria isto?
$id =(is_numeric($_GET['id']));
Perceba que se voc6e fizer um debug, o valor retornado será um booleano, e não o ID enviado via $_GET:
<?php
$id =(is_numeric($_GET['id']));
var_dump($id); //retornará TRUE ou FALSE
Faça assim:
$id = preg_replace( "/[^0-9]/", "", $_GET['id'] );
Para aceitar e recuperar somente números no seu $_GET...Ou ainda
$id =intval($_GET['id']);
%0
>
ok era isso mesmo muito obrigado já estava tendo dor de cabeça com isso !kkkk
Dá alguma mensagem de erro?