Pekena duvida em PHP!!!

PHP, Java, JavaScript, XML, XHTML, HTML, CSS, ASP, Delphi, Assembly, LaTeX, C, UML, Flash, Perl, SQL, Python, Zope, Pascal, WML. Se conhece mais de 3 siglas referidas, este é o forum para si.

Moderadores: Administradores, Moderadores

Pekena duvida em PHP!!!

Mensagempor kugasthelast » Segunda Jul 30, 2007 15:25

Volto a colocar o mesmo topico... sorry.... :oops: bem.... o que me acontece é k eu nao consigo receber id e grava-lo na base de dados SQL

o codigo que recebe é este:

Código: Seleccionar todos
<?PHP         
   $user=$_GET['id'];
   $sel2="SELECT iduser FROM tbl_utilizador WHERE iduser='$user'";
   #echo $sel2;
   #echo $user;
   
   $result2=mysql_query($sel2, $con) or die ("Error in query:" . mysql_error());
   $row=mysql_fetch_array($result2);
?>
kugasthelast
Aprendiz
Aprendiz
 
Mensagens: 71
Registado: Quinta Jul 19, 2007 14:31

Mensagempor Triple » Segunda Jul 30, 2007 18:33

Se queres inserir fazes:

Código: Seleccionar todos
INSERT INTO tabela (campo1, campo2) VALUES ('1', '2')


Isto é um exemplo... agora adaptas às tuas necessidades... o que estás a fazer ai é a selecionar...

Cumps
Triple
Membro de Ouro
Membro de Ouro
 
Mensagens: 650
Registado: Sexta Jun 24, 2005 14:27

Re: Pekena duvida em PHP!!!

Mensagempor scroll » Terça Jul 31, 2007 9:31

kugasthelast Escreveu:Volto a colocar o mesmo topico... sorry.... :oops: bem.... o que me acontece é k eu nao consigo receber id e grava-lo na base de dados SQL

o codigo que recebe é este:

Código: Seleccionar todos
<?PHP         
   $user=$_GET['id'];
   $sel2="SELECT iduser FROM tbl_utilizador WHERE iduser='$user'";
   #echo $sel2;
   #echo $user;
   
   $result2=mysql_query($sel2, $con) or die ("Error in query:" . mysql_error());
   $row=mysql_fetch_array($result2);
?>



boas, mas não recebes ou não consegues gravar ?

abraço,
Imagem
Imagem
scroll
Aprendiz
Aprendiz
 
Mensagens: 50
Registado: Sexta Mai 11, 2007 9:55

Mensagempor kugasthelast » Terça Jul 31, 2007 14:39

Para gravar ja ta pronto..... falta é, receber!!!! nao consigo.... :(
kugasthelast
Aprendiz
Aprendiz
 
Mensagens: 71
Registado: Quinta Jul 19, 2007 14:31

Mensagempor kugasthelast » Terça Jul 31, 2007 14:50

bem eu uso este codigo para enviar o ID para outra pagina:

Código: Seleccionar todos
if ($_GET['id'])
   {
   $upd="SELECT iduser FROM tbl_utilizador WHERE iduser=".$_GET['id']."";
   mysql_query($upd, $con);
   }

<a href="#" class="style6" onClick="window.open('custouser.php?id=<?=$row['iduser'];?>', '_blank', 'width=450 height=250 scrollbars = yes')"><img src="images/euro.jpg" width="16" height="14" border="0"></a> | <img src="images/edit_w.png">&nbsp;</div></th>



E na outra pagina que vou receber utilizo:

Código: Seleccionar todos
$user=$_GET['id'];
   $sel2="SELECT iduser, utilizador FROM tbl_utilizador WHERE iduser='$user'";
   #echo $sel2;
   #echo $_GET['id'];



e dps tenho o codigo para gravar na mesma pagina k é este:

Código: Seleccionar todos
echo '<input name="id" type="hidden" value="'.$user.'"';

if($_POST)
{
$sel="INSERT INTO tbl_custo (iduser, custo, desconto, custod, descontod, estado) VALUES ('".$_POST['id']."', '".$_POST['custo']."', '".$_POST['desconto']."', '".$_POST['custod']."', '".$_POST['descontod']."', 0)";
   mysql_query($sel,$con);
   #echo $sel;   
}   
   
   if($_POST)
   {
   $msg='Valor introduzido com sucesso!';
   }
kugasthelast
Aprendiz
Aprendiz
 
Mensagens: 71
Registado: Quinta Jul 19, 2007 14:31

Mensagempor scroll » Sexta Ago 03, 2007 9:00

parece-me que tens pelo um erro aqui:

Código: Seleccionar todos
<a href="#" class="style6" onClick="window.open('custouser.php?id=<?=$row['iduser'];?>', '_blank', 'width=450 height=250 scrollbars = yes')"><img src="images/euro.jpg" width="16" height="14" border="0"></a> | <img src="images/edit_w.png">&nbsp;</div></th>


deveria ser:

Código: Seleccionar todos
<a href="#" class="style6" onClick="window.open('custouser.php?id=<?php echo $row['iduser'];?>', '_blank', 'width=450 height=250 scrollbars = yes')"><img src="images/euro.jpg" width="16" height="14" border="0"></a> | <img src="images/edit_w.png">&nbsp;</div></th>


abraço,
Imagem
Imagem
scroll
Aprendiz
Aprendiz
 
Mensagens: 50
Registado: Sexta Mai 11, 2007 9:55

Mensagempor CoolMaster » Sexta Ago 03, 2007 9:38

@ scroll

É valido colocares <?=$expressao?> no meio do html, é o mesmo que fazer o <?php echo $expressao;?>
CoolMaster
Membro de Prata
Membro de Prata
 
Mensagens: 137
Registado: Segunda Dez 25, 2006 0:54
Localização: Porto

Mensagempor kugasthelast » Sexta Ago 03, 2007 9:38

Ya é o mesmo.... mas ficou na mesma... na resultou..... nao será por eu ter um LEFT JOIN a comparar um iduser com outro iduser??

Código: Seleccionar todos
$sel3="SELECT a.*, b.* FROM tbl_utilizador a LEFT JOIN tbl_custo b ON a.iduser=b.iduser ORDER BY a.ref ASC";
$result3=mysql_query($sel3, $con) or die ("Error in query: $sel3".mysql_error());
kugasthelast
Aprendiz
Aprendiz
 
Mensagens: 71
Registado: Quinta Jul 19, 2007 14:31

Mensagempor scroll » Sexta Ago 03, 2007 11:44

sim, é o mesmo.
apenas alterei para echo porque por vezes o PHP está configurado de forma diferente.

... mas continuo com uma gde dúvida... afinal qual é mesmo o teu problema ? é o GET que não envia ou o INSERT que não funka ?


abraço,
Imagem
Imagem
scroll
Aprendiz
Aprendiz
 
Mensagens: 50
Registado: Sexta Mai 11, 2007 9:55

Mensagempor kugasthelast » Sexta Ago 03, 2007 11:52

é o GET..... apenas kero enviar o ID para outra pagina para dps indentificar o UTILIZADOR e inseri-lo, kd faço um echo do id na outra pagina nao tem nada... mas é so o ID k me falta de resto ta tudo pronto....


Abraços.....
kugasthelast
Aprendiz
Aprendiz
 
Mensagens: 71
Registado: Quinta Jul 19, 2007 14:31

Mensagempor CoolMaster » Sexta Ago 03, 2007 13:44

Verifica se o case do campo esta correcto, nos arrays associativos o case do index é case sensitive.
CoolMaster
Membro de Prata
Membro de Prata
 
Mensagens: 137
Registado: Segunda Dez 25, 2006 0:54
Localização: Porto

Mensagempor kugasthelast » Sexta Ago 03, 2007 14:10

CASE..... nao utilizei nenhum case :roll: lol queres k te envie o codigo inteiro da pagina k envia o ID....???
kugasthelast
Aprendiz
Aprendiz
 
Mensagens: 71
Registado: Quinta Jul 19, 2007 14:31

Mensagempor CoolMaster » Sexta Ago 03, 2007 14:16

Estou a falar do seguinte:

$_GET["id"] é diferente de $_GET["iD"] ou $_GET["ID"] ou $_GET["Id"] . Se enviares "ID" tens que apanhar com esse case.

Edit: só agora é que reparei que o case esta igual, heeh..
Agora tive a prestar atenção e esta tudo ok, faz um var_dump($_GET); vê o que retorna.
CoolMaster
Membro de Prata
Membro de Prata
 
Mensagens: 137
Registado: Segunda Dez 25, 2006 0:54
Localização: Porto

Mensagempor kugasthelast » Sexta Ago 03, 2007 14:23

aaaahhh dsk nao percebi á primeira.....eu utilizei tudo "id".... tb ja expermentei meter "ID" em todos mas da o mesmo ou seja nao da LOL....



edit: e eu so agr vi o teu edit lolol vou experimentar :)
Editado pela última vez por kugasthelast em Sexta Ago 03, 2007 14:24, num total de 1 vez.
kugasthelast
Aprendiz
Aprendiz
 
Mensagens: 71
Registado: Quinta Jul 19, 2007 14:31

Mensagempor scroll » Sexta Ago 03, 2007 14:23

faz um teste mto simples.

cria um link href a apontar para a pág. que recebe do tipo:

pagina.php?id=<?php echo $row['id'];?>

e nessa página faz um echo do GET.
echo '--------->' .$GET['id'];

se 'printar' apenas o '--------->' já sabes que não está enviar.

abraço,
Imagem
Imagem
scroll
Aprendiz
Aprendiz
 
Mensagens: 50
Registado: Sexta Mai 11, 2007 9:55

Próximo

Voltar para Programação

Quem está ligado:

Utilizadores a ver este Fórum: Nenhum utilizador registado e 0 visitantes

cron