..:: MX Studio Fóruns ::..: Link via ID do Banco de dados - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




ATENÇÃO

Para evitar posts desnecessários e que não influam para o andamento e desenvolvimento do fórum, clique aqui e leia todas as regras.
Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Link via ID do Banco de dados como faz?

#1 User is offline   Rodrigo Engelhardt 

  • Group: Membros
  • Posts: 8
  • Joined: 07-January 08

Posted 07 February 2008 - 12:45 PM

E aew galera blz? =]

to querendo saber como é que faz para que gere uma pagina pelo ID no banco...

Por exemplo..... To com paginação pronta.....agora eu quero que gere ID para abrir na outra pagina os dados dessa ID...

Tipo um sistema de tutorias..

Clico em uma categoria e nessa categoria tem os tutoriais..e o link dos tutos são gerados via ID.....

Será que alguem pode me ajudar....???
0

#2 User is offline   Rodrigo Engelhardt 

  • Group: Membros
  • Posts: 8
  • Joined: 07-January 08

Posted 07 February 2008 - 05:57 PM

o link eu sei gerar...

Agora falta colocar os dados do ID na pagina criada pelo link ex : localhost/tutoriais.php=id=2 e nessa pagina tenha os dados do ID

como q faço?
0

#3 User is offline   Wanderson Regis 

  • Group: Moderadores
  • Posts: 1275
  • Joined: 10-January 05

Posted 07 February 2008 - 08:54 PM

localhost/tutoriais.php=id=2
localhost/tutoriais.php?id=2
Começa concertando isso, antes de quanquer argumento ponha ? e entre eles &.

Com o PHP você pega os argumentos com $_GET['nome_do_argumento'], daí você concatena com a consulta SQL, tipo "SELECT * FROM tabela WHERE campo = ".$_GET['id']
0

#4 User is offline   Rodrigo Engelhardt 

  • Group: Membros
  • Posts: 8
  • Joined: 07-January 08

Posted 08 February 2008 - 01:33 PM

fiz o q vc falo mas nao apareçe nada.....

tenho 2 paginas a index e a tutorial.... na index ta com a paginação e criando o link direito quando clico fika no browser tutorial.php?id..... agora na pagina tutoriais... nao to conseguindo colocar as infors da ID clicada.....


será q vc nao poderia fazer um exemplo bem simples para mim nao????

sou iniciante...estou estudando php ainda
0

#5 User is offline   Wanderson Regis 

  • Group: Moderadores
  • Posts: 1275
  • Joined: 10-January 05

Posted 08 February 2008 - 02:15 PM

Se o link tá sendo criado já é uma parte do trabalho, mas mostra então o código que vc está tentando usar no arquivo tutorial.php, ai dá pra sugerir alguma coisa.
0

#6 User is offline   Rodrigo Engelhardt 

  • Group: Membros
  • Posts: 8
  • Joined: 07-January 08

Posted 08 February 2008 - 02:34 PM

depois da duvida de gerar o link surgiu essa duvida nao sei q codigo eu uso para apresentar os dados!!

o unico codigo é <? echo &_GET['ID']; ?>

para pegar o dado da pagina anterior...
e nao ta dando ele apresenta os dados do 1º ID

Esqueçi de falar isso ta sendo feito no Dreamweaver + php

xD
0

#7 User is offline   Wanderson Regis 

  • Group: Moderadores
  • Posts: 1275
  • Joined: 10-January 05

Posted 10 February 2008 - 12:06 AM

Isso não vai funcionar nunca: <? echo &_GET['ID']; ?> isso funciona <? echo $_GET['ID']; ?>. E afinal, você sabe pelo menos por onde começar o que está tentando fazer?
0

#8 User is offline   Rodrigo Engelhardt 

  • Group: Membros
  • Posts: 8
  • Joined: 07-January 08

Posted 10 February 2008 - 09:29 AM

QUOTE(H4K3R @ 10/2/2008 00:02:10) <{POST_SNAPBACK}>
Isso não vai funcionar nunca: <? echo &_GET['ID']; ?> isso funciona <? echo $_GET['ID']; ?>. E afinal, você sabe pelo menos por onde começar o que está tentando fazer?



Bem eu começei com paginação...fiz pelo dreamweaver deu certo....fazer o link tbm..... vo tentar aki...se não der eu desisto..... e procuro fazer um curso de php...xD


Vlw aew cara..volto aki pra falar se deu
0

#9 User is offline   Rodrigo Engelhardt 

  • Group: Membros
  • Posts: 8
  • Joined: 07-January 08

Posted 10 February 2008 - 09:58 AM

olha os codigos

index.php

QUOTE
<?php virtual('/Connections/teste.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;

$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}

$maxRows_Recordset1 = 3;
$pageNum_Recordset1 = 0;
if (isset($_GET['pageNum_Recordset1'])) {
$pageNum_Recordset1 = $_GET['pageNum_Recordset1'];
}
$startRow_Recordset1 = $pageNum_Recordset1 * $maxRows_Recordset1;

mysql_select_db($database_teste, $teste);
$query_Recordset1 = "SELECT * FROM pagina ORDER BY ID ASC";
$query_limit_Recordset1 = sprintf("%s LIMIT %d, %d", $query_Recordset1, $startRow_Recordset1, $maxRows_Recordset1);
$Recordset1 = mysql_query($query_limit_Recordset1, $teste) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);

if (isset($_GET['totalRows_Recordset1'])) {
$totalRows_Recordset1 = $_GET['totalRows_Recordset1'];
} else {
$all_Recordset1 = mysql_query($query_Recordset1);
$totalRows_Recordset1 = mysql_num_rows($all_Recordset1);
}
$totalPages_Recordset1 = ceil($totalRows_Recordset1/$maxRows_Recordset1)-1;
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<table width="730" height="382">
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<?php do { ?>
<td><a href="/pa/tutorial.php?<? $row_Recordset1['ID']; ?>">Tutorial</a></td>
<td><?php echo $row_Recordset1['Nome']; ?></td>
<td><?php echo $row_Recordset1['tel']; ?></td>
<td><?php echo $row_Recordset1['senha']; ?><br></td>
<?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table>
</body>
</html>
<?php
mysql_free_result($Recordset1);
?>


Tutorial.php

QUOTE
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<? echo $_GET['ID']; ?>
</body>
</html>



To esqueçendo de colocar algo na 2º pagina
0

#10 User is offline   Wanderson Regis 

  • Group: Moderadores
  • Posts: 1275
  • Joined: 10-January 05

Posted 10 February 2008 - 10:25 PM

Claro que está esquecendo, e é o mais importante, você só está escrevendo na tela a id do tutorial, nada além disso. Eu nem chegei a ver o index.php com atenção, e já deu pra ver, você vai usar essa id junto com um WHERE numa consulta SQL, é assim que os dados vão aparecer na página, do jeito que tá o PHP não vai "adivinhar" que você quer que ele use essa id para mostrar um tutorial específico numa tabela qualquer do seu banco de dados que nem foi conectado.
0

#11 User is offline   Rodrigo Engelhardt 

  • Group: Membros
  • Posts: 8
  • Joined: 07-January 08

Posted 12 February 2008 - 12:19 PM

ai na pagina tutorial ficaria

<?

$host = "localhost";
$nome = "nome";
$senha = "senha";
$bd = "nomebd";

mysql_connect ($host, $nome, $senha);

mysql_select_db($bd);
?>

//ai para apresentar os dados seria assim]???
<?
$sql = SELECT * FROM tabela WHERE ID = ".$_GET['id'];

echo $sql;
?>

Isso tudo na pagina tutoriais...

eu sei q to enchendo o saco..desculpa aew.....dps q eu finalizar essa duvida.... eu paro de enxer o saco....xD Prometo....
0

#12 User is offline   Wanderson Regis 

  • Group: Moderadores
  • Posts: 1275
  • Joined: 10-January 05

Posted 14 February 2008 - 12:01 PM

Éh, mais ou menos isso, só que faz assim:
QUOTE
<?php //Evite usar só "<?" alguns ervidores dão erro com isso, embora a maioria aceite
$sql = SELECT * FROM tabela WHERE ID = ".$_GET['id']." LIMIT 0,1";//Limit impede dados duplicados

$sql = mysql_query($sql);//Executa o pedido ao banco
if($dados = mysql_fetch_array($sql) !== false)//Como é um registro só não precisa de while ou for pra dar loop
{
//Aqui você preenche a página
}
else
{
echo 'Houve um erro com o banco de dados';
}
?>

ao invés de assim:
QUOTE
<?
$sql = SELECT * FROM tabela WHERE ID = ".$_GET['id'];

echo $sql;
?>

0

#13 User is offline   Rodrigo Engelhardt 

  • Group: Membros
  • Posts: 8
  • Joined: 07-January 08

Posted 15 February 2008 - 09:31 AM

ta dando erro na linha:

$sql = SELECT * FROM pagina WHERE ID = ".$_GET['id'].";

ja tentei e nada.... Quando eu rodo ele diz que erro T_STRING

e esse variavel e duplicada assim mesmo??


$sql
= SELECT * FROM pagina WHERE ID = "$_GET['id']";//Limit impede dados duplicados

$sql = mysql_query($sql)

o q será?



0

#14 User is offline   Wanderson Regis 

  • Group: Moderadores
  • Posts: 1275
  • Joined: 10-January 05

Posted 15 February 2008 - 12:45 PM

Foi mal, copiei do seu e não reparei nas aspas:
$sql = "SELECT * FROM tabela WHERE id = " . $_GET['id'] . " LIMIT 0,1";//Limit impede dados duplicados
Isso deve funcionar
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic



Publicidade




1 User(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)