Ayuda "Búsqueda Ajax-Php-Mysql"

Iniciado por edwarditos, 14 Noviembre 2013, 22:01 PM

0 Miembros y 1 Visitante están viendo este tema.

edwarditos




Que tal amigos,
Tengo un script el cual busca en una tabla de una base de datos, el problema surge cuando quiero hacer una consulta de dos tablas distintas a la vez
Espero me pueda ayudar,

Les dejo el código:




Código (sql) [Seleccionar]

bd: rokito
//Esta tabla es la que busca el codigo que esta abajo

CREATE TABLE `laptop` (
 `id_lap` int(11) NOT NULL AUTO_INCREMENT,
 `marcal` varchar(12) NOT NULL,
 `modelol` varchar(15) NOT NULL,
 `n_seriel` varchar(20) NOT NULL,
 `micro` varchar(25) NOT NULL,
 `disco_duro` varchar(6) NOT NULL,
 `memoria_Ram` varchar(6) NOT NULL,
 PRIMARY KEY (`id_lap`)
) ENGINE=InnoDB;


///Esta tabla es la que se requiere que tambien que busque junto con la anterior

CREATE TABLE `usuarios` (
`iduser` int(11) NOT NULL AUTO_INCREMENT,
`nombre` varchar(15) NOT NULL,
`App` varchar(15) NOT NULL,
`Apm` varchar(15) NOT NULL,
`ciudad` varchar(15) NOT NULL,
`cod_post` varchar(15) NOT NULL,
 `id_lap` int(11) NOT NULL,
PRIMARY KEY (`iduser`),
INDEX(id_lap),
FOREIGN KEY(id_lap) REFERENCES laptop (id_lap)
ON UPDATE RESTRICT
) ENGINE=InnoDB;



Código (php) [Seleccionar]

____________________________________________________
buscajax.php

<!DOCTYPE html>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<html>
<head><title>Buscador</title>

<script type="text/javascript" src="ajax.js"></script>
<link rel="stylesheet" type="text/css" href="estilos.css" />
</head>

<body>
<center>
<h1><b> LAPTOP´S </b></h1>
</center>
<center>
BUSCAR <input type="text" id="bus" name="bus" onkeyup="loadXMLDoc()" required />
<div id="myDiv"></div>
</center>
</body>
</html>



Código (php) [Seleccionar]

__________________________________________________________
conexion.php

<?php
function conexion(){
$con mysql_connect("localhost","root","");
if (!
$con){
die(
'Could not connect: ' mysql_error());
}
mysql_select_db("rokito"$con);
return(
$con);
}
?>



Código (php) [Seleccionar]
__________________________________________________________
proc.php

<?php include 'conexion.php';

$qwerty $_POST['qwerty'];
$con=conexion();
$sql="SELECT * FROM laptop WHERE CONCAT (id_lap,' ',marcal,' ',modelol,' ',n_seriel,' ',micro,' ',disco_duro,' ',memoria_Ram ) LIKE '%".$qwerty."%'";
$res=mysql_query($sql,$con);
if(
mysql_num_rows($res)==0){
while(
$fila=mysql_fetch_array($res)){

 }

echo 
'<b>No hay sugerencias</b>';
}else{
echo 
'<b>Sugerencias:</b><br />';
echo 
'<b></b><br />';

echo 
"<table border='1'>
<tr>
<th>ID LAPTOP</th>
<th>MARCA</th>
<th>MODELO</th>
<th>NUMERO DE SERIE</th>
<th>MICROPROCESADOR</th>
<th>DISCO DURO</th>
<th>MEMORIA RAM</th>
</tr>"
;

while(
$fila=mysql_fetch_array($res)){

  echo 
"<tr>";
  echo 
"<td><a href='modificalap.php?id_lap".$fila['id_lap']."'>".$fila['id_lap']."</a></td> \n";
  echo 
"<td>" $fila['marcal'] . "</td>";
  echo 
"<td>" $fila['modelol'] . "</td>";
  echo 
"<td>" $fila['n_seriel'] . "</td>";
  echo 
"<td>" $fila['micro'] . "</td>";
  echo 
"<td>" $fila['disco_duro'] . "</td>";
  echo 
"<td>" $fila['memoria_Ram'] . "</td>";
  echo 
"</tr>";

}
}
?>


Código (javascript) [Seleccionar]

________________________________________________
ajax.js

function loadXMLDoc()
{
var xmlhttp;
var n=document.getElementById('bus').value;
if(n==''){
document.getElementById("myDiv").innerHTML="";
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("POST","proc.php",true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send("qwerty="+n);
}




Código (css) [Seleccionar]

_________________________________________________________
estilos.css


div
{

margin-top: 10px;
border-style:dashed;
width: 1500px;
height: 1500px;
background-color:#F0FFF0;
text-align: left;
color:#00008B;
padding:10px 10px;
}

body{
color:#696969;
font-family:Arial,Helvetica,sans-serif;
}



[/color]