Ver Mensaje Individual
  #12 (permalink)  
Antiguo 18/03/2007, 09:08
yaviz
 
Fecha de Ingreso: diciembre-2004
Mensajes: 371
Antigüedad: 15 años, 3 meses
Puntos: 0
Re: Hacer una busqueda MYsql...

Lioso y mas llevo dos dias y no he conseguido haser lo ke me proponia.

Mira voy a explicar mejor lo que necesitaba y ya mañana mirare lo del ajax

Código:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html> 
<body> 
<form  method="post" name="rellenar"> 
<input type="text" name="gg">
<strong>Palabra clave:</strong> <input type="text" name="buscar" size="20"><br><br> 
<input type="submit"  value="rellenar">

<?php 
$link = mysql_connect("xx", "xx", "xx"); 
mysql_select_db("xx", $link); 
$result = mysql_query("SELECT * FROM portadanimersion WHERE indice LIKE '%$buscar%'  ORDER BY indice" , $link); 
if ($row = mysql_fetch_array($result)){ 
do {  	   	 
			$vara =$row["campotituloserie"];
			?><script>document.rellenar.gg.value='<?=$vara?>';</script>
			
			<?php 
      }   
	   while ($row = mysql_fetch_array($result)); 
            
} else { 
echo "¡Sin resultados, parece ser que es la primera vez que envias esta subida, por favor rellena todos los campos!"; 
} 
?>
</form>
</body> 
</html>
Este codigo funciona a la perfeccion --> Comprobarlo AKI

Si escribis el 1 o el 2 o el 3... hasta el 7 saldra el dato de otra columna de la misma fila, que es lo que quiero.



Pero ahora esto mismo sin usar en el form el method post ni en el boton el submit , es decir usando el onclick y la funcion no me funciona:

Código:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html> 
<body> 

<form  name="rellenar"> 
<input type="text" name="gg">
<strong>Palabra clave:</strong> <input type="text" name="buscar" size="20"><br><br> 
<input type="button" onclick="pasar()" value="Generar codigo post">

<script type="text/javascript">
function pasar()
  { 

<?php 
$link = mysql_connect("xx", "xx", "xx"); 
mysql_select_db("xx", $link); 
$result = mysql_query("SELECT * FROM portadanimersion WHERE indice LIKE '%$buscar%' ORDER BY indice" , $link); 
if ($row = mysql_fetch_array($result)){ 
do {  	   	 
			$vara =$row["campotituloserie"];
			?>document.rellenar.gg.value='<?=$vara?>';
			<?php 
      }   
	   while ($row = mysql_fetch_array($result)); 
            
} else { 
echo "¡Sin resultados, parece ser que es la primera vez que envias esta subida, por favor rellena todos los campos!"; 
} 
?>
  }
  </script>
</form>
</body> 
</html>
Como se puede ver desde desde AKI

Aqui lo que sucede es que siempre saca la ultima fila de la base de datos...

Pero si en este ultimo codigo en la line del where indice Like... cambio el %$buscar% por el 1, entonces al cargar la web me saca lo que tendria que sacar cuando escribes 1 y le das al boton.


Antes que nada agradeceros todo, y siento si ahora he metido demasiada parrafada,pero queria dejarlo bien explicado y si no se puede hacer asi, entonces me mirare mañana lo de ajax.