2012-01-27 12 views
0

ここで助けていただきたいと思います。同じデータベースの2つのテーブルを照会していません:PHPは簡単ではありますが、表示されません

2つのテーブル(製品とカテゴリ)を持つ1つのデータベースがあります。画像全体を表示するために両方のテーブルを照会すると思います。問題は、それが機能していないということです。以前は同じテーブルにこの情報を書いていたので、同じPHPファイルから2つのテーブルをクエリすることと関係があると思います。

これはコードです:

$query = "SELECT id, stock, nombre, foto, descripcion, celda , precio 
      FROM productos 
      WHERE 1 = 1"; 
$result = mysql_query($query); 
$num = mysql_numrows($result); 

$i=0; 
$data = array(); 
while ($i < $num) { 
    $data_id[$i] = mysql_result($result,$i,"id"); 
    $data_stock[$i] = mysql_result($result,$i,"stock"); 
    $data_nombre[$i] = mysql_result($result,$i,"nombre"); 
    $data_foto[$i] = mysql_result($result,$i,"foto"); 
    $data_precio[$i] = mysql_result($result,$i,"precio"); 
    $data_celda[$i] = mysql_result($result,$i,"celda"); 
    $data_descripcion[$i] = mysql_result($result,$i,"descripcion"); 
    ++$i; 
} 

$query2 = "SELECT namec, picturec 
      FROM categorias 
      WHERE 1 = 1 "; 
$result2 = mysql_query($query2); 
$num2 = mysql_numrows($result2); 

$h = 0; 
while ($h < $num2) { 
    $data_celda_nombre[$h] = mysql_result($result2,$h,"namec"); 
    $data_celda_foto[$h] = mysql_result($result2,$h,"picturec"); 
    ++$h; 
} 

$data = array(
    "ids" => $data_id, 
    "stocks" => $data_stock, 
    "nombre" => $data_nombre, 
    "foto" => $data_foto, 
    "precio" => $data_precio, 
    "celda" => $data_celda, 
    "descripcion" => $data_descripcion, 
    "celda_foto" => $data_celda_foto, 
    "celda_nombre" => $data_celda_nombre 
); 

echo (json_encode($data)); 

事はなぜ、私が命名し、picturecなっておりませんでしょうか?

誰でも手伝ってもらえますか?

ありがとうございます。 ロベルト・L.

答えて

0

このコードを試してみてください - 私は実際にそれがより多くの「標準」であるので、これはまだあなたは、私が試してみて、どのような問題がうまくいくやりたいしない場合だけで、コードをリファクタリングし、何も変わっていませんあなたはまだ持っています。

$data_id = $data_stock = $data_nombre = $data_foto = $data_precio = $data_celda = $data_descripcion = $data_celda_nombre = $data_celda_foto = array(); 

$query = "SELECT id, stock, nombre, foto, descripcion, celda , precio 
      FROM productos"; 
if (!$result = mysql_query($query)) die('MySQL Error: '.mysql_error()); 
while ($row = mysql_fetch_assoc($result)) { 
    $data_id[] = $row['id']; 
    $data_stock[] = $row['stock']; 
    $data_nombre[] = $row['nombre']; 
    $data_foto[] = $row['foto']; 
    $data_precio[] = $row['precio']; 
    $data_celda[] = $row['celda']; 
    $data_descripcion[] = $row['descripcion']; 
} 

$query = "SELECT namec, picturec 
      FROM categorias"; 
if (!$result = mysql_query($query)) die('MySQL Error: '.mysql_error()); 
while ($row = mysql_fetch_assoc($result)) { 
    $data_celda_nombre[] = $row['namec']; 
    $data_celda_foto[] = $row['picturec']; 
} 

$data = array(
    "ids" => $data_id, 
    "stocks" => $data_stock, 
    "nombre" => $data_nombre, 
    "foto" => $data_foto, 
    "precio" => $data_precio, 
    "celda" => $data_celda, 
    "descripcion" => $data_descripcion, 
    "celda_foto" => $data_celda_foto, 
    "celda_nombre" => $data_celda_nombre 
); 

echo json_encode($data); 
+0

ありがとうございました。それはまだ動作しません。私はなぜそうではありません。私は、PHPが同じPHPファイル上の2つのテーブル(関連性がない)をクエリできないと思っていました。なぜ私はまだ大変なことをしているのですか?ありがとう@DaveRandom – Roberto

+0

上記のコードから得られる出力を表示できますか? – DaveRandom

関連する問題