#1 2012-04-19 21:12:14

Svanda777
Člen
Registrován: 2012-04-17
Příspěvky: 9

Re: Vypsání řádků tabulky

Dobrý den,


jsem poměrně začátečník a chtěl bych se zeptat jestli nevíte jak opravit následující chybu:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'id #9 LIMIT 0, 30' at line 1

Pro ochotné přikládám kód:

<h1>Procházet</h1>
<table border="1">
  <tr>
    <th>Předmět</th>
    <th>Látka</th>
  </tr>
<?
include "casti/texty/connect.php";
$id="1"       ;
$max_id=mysql_query("SELECT MAX(id) FROM `soubory`") or die(mysql_error())         ;
while ($id=$max_id){
  $predmet=mysql_query("SELECT `predmet` FROM `soubory` WHERE `id` = $id LIMIT 0, 30 ") or die(mysql_error());
  $latka=mysql_query("SELECT `latka` FROM `soubory` WHERE `id` = $id LIMIT 0, 30 ") or die(mysql_error());     
  if ($predmet!=""){
  echo "
   <tr>
    <td>$predmet</td>
    <td>$latka</td>
  </tr>
  "     ;}
  $id+=1    ;
}
?>
</table> 

Offline

#2 2012-04-19 21:41:56

kksmirice
Endora rádce
Místo: Vrchovnice
Registrován: 2011-11-20
Příspěvky: 6,023
Web

Re: Vypsání řádků tabulky

Z dotazu mi není jasné zda chcete zobrazit pouze maximální hodnotu id, nebo procházet celou tabulku a zobrazovat výsledky...

Chtělo by to lépe specifikovat co vlastně má script dělat... Možná i složení položek tabulky (co vlastně obsahují - zejména id)

Pokud by se jednalo pouze o výpis všech hodnot v tabulce, řešil bych takto:

<?php
include ("casti/texty/connect.php");
$spojeni= ... ; // spojeni s databazi - z connect.php


echo "
<h1>Procházet</h1>
	<table border='1'>\n
		<tr>
			<th>Předmět</th>
			<th>Látka</th>
		</tr>\n";

$dotaz=mysql_query("SELECT predmet, latka FROM soubory", $spojeni);  // OR DIE(mysql_error()) - melo by byt osetreno v connect.php

while ($data=mysql_fetch_assoc($dotaz)):
	if ($data["predmet"]!=""):
		echo "<tr>
					<td>".$data["predmet"]."</td>
					<td>".$data["latka"]."</td>
					</tr>\n";
	endif;
endwhile;
echo "</table>\n";
?>

tabulka se vypisuje bez řazení, pokud by bylo nutné řadit podle hodnoty predmet, doplnit dotaz:
SELECT predmet, latka FROM soubory
na
SELECT predmet, latka FROM soubory ORDER BY predmet

Váš dotaz koliduje
"SELECT `xxx` FROM `soubory` WHERE `id` = $id LIMIT 0, 30 "
"SELECT `xxx` FROM `soubory` WHERE `id` = `".$id."` LIMIT 0, 30 "


1. Murphyho zákon:
Na počátku nebylo nic. I to se pokazilo!

stránky: CMS test
kontakt - instalace systémů, MySQL, FTP přístup, ...
Instalační balíky vybraných CSM

Problémy spojené s provozem služeb Endora, řešte na tomto fóru.

Offline

Zápatí

Založeno na FluxBB | CZ a SK