Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 3 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 14.04.09
Prihlásený: 18.01.22
Príspevky: 1188
Témy: 198
Príspevok NapísalOffline : 11.03.2010 20:53

caute,
tak pisem znova. pokusam sa urobit vyhladavanie na stranku ale vobec mi to nefunguje neviem co robim zle. podla mna je chybna sql poziadavka ta je tu:
Kód:
   $sql = "SELECT a.id, a.demand, a.owner, a.date, a.user_id, c.type " .
           "FROM demands a " .
           "JOIN type_link b " .
           "JOIN type_of_demand c " .
           "ON (a.id=b.id AND b.id=c.id) " .
           "WHERE " . $demand . " " .
           "AND a.date > '" . $date . "' " .
           "AND '" . $type . "' " .
           "AND '" . $sort . "' " .
           "LIMIT " . $zobrazit ;


pokusam sa to vypisat takto:
Kód:
...//zaciatok tabulky
...
   $i = 0;
   while( $riadok = mysql_fetch_array( $poziadavka ) ) {
      // tvorba zaciatocneho textu z dopytu vkladaneho do tabulky (prvych 25 znakov - max)
      $zobraz_znakov = 25;
      $a = strlen( $riadok['demand'] );
      if( $a > $zobraz_znakov ) {
         $dopyt = substr( $riadok['demand'], 0, $zobraz_znakov );
         $dopyt = $dopyt . "...";
      } else {
         $dopyt = $riadok['demand'];
      }
      if( $i == 51 ) {
         $dalsia_strana = true;
         die();
      }
      echo "<tr style=\"font-size: 13px;\">";
      echo "<td width=\"170px\">". $dopyt ."</td>";
      echo "<td>". $riadok['date'] ."</td>";
      echo "<td>". $riadok['owner'] ."</td>";
      echo "<td>". $riadok['type'] ."</td>";
      echo "<td>". $riadok['user_id'] ."</td>";
      echo "<td style=\"border-bottom: 0px;\" align=\"left\">&nbsp;";
      echo "<a href=\"pages/demand.php?id=".$riadok['id']."\" style=\"color: #459C42;\">> show demand</a></td>";
      echo "</tr>";
      $i++;
   }
...
...//koniec tabulky


a este takto urcujem premenne v nich problem nebude:
Kód:
   if( isset( $_POST['day'] ) && $_POST['day'] != 00 && isset( $_POST['month'] ) && $_POST['month'] != 00 ) {
   $date = $year . "-" . $month . "-" . $day . " " . $hours . ":" . $minutes . ":" . $seconds;
   } else {
      $date = "1000-00-00 00:00:00";
   }
   if( isset( $_GET['rows'] ) ) {
      $limit_riadkov = $_GET['rows'];
   } else {
      $limit_riadkov = 0;
   }
   // urci stranu dopytov
   $po_riadok = $limit_riadkov + 50;
   $od = $limit_riadkov;
   $do = $po_riadok + 1;
   $zobrazit = $od . ", " . $do;
   if( isset( $_POST['sort'] ) && !empty( $_POST['sort'] ) ) {
      $sort = "ORDER BY a.date ";
   } else {
      $sort = "1'='1";
   }
   if( !isset( $_POST['demand'] ) || !empty( $_POST['demand'] ) ) {
      $demand = " '" . "1'='1" . "' ";
   } else {
      $demand = "match (demand) against ('".$_POST['demand']."' IN BOOLEAN MODE)";
   }
   if( isset( $_POST['type'] ) && !empty( $_POST['type'] ) ) {
      $type = "c.type=" . $_POST['type']."";
   } else {
      $type = "1'='1";
   }


tabulku mam naplnenu ale ono to nezobrazi ani jeden riadok z databaze :shock: . pozrite sa mi nato ked budete mat cas prosim lebo ja neviem ako sa to robi.


Offline

Skúsený užívateľ
Skúsený užívateľ
hladanie v databaze

Registrovaný: 29.10.07
Prihlásený: 27.10.23
Príspevky: 1395
Témy: 30
Bydlisko: Bratislava
Príspevok NapísalOffline : 12.03.2010 10:26

Skus si dat na stranku hned za poskladanie sql prikazu echo:
echo $sql;

A tento dotaz si spusti napr cez myPhpAdmina. Ten ti vypise vsetko co v nom mas zle. Ak ti dotaz cez myPhpAdmina zbehne, tak je chyba v kode.

A est eodporucam po vykonani sql dotazu testovat ci zbehol a pripadne vypisat chybu (tento kus kodu si nam neukzal tak neviem ako to mas urobene)







_________________
PC: OS: Windows 11 (64bit) CPU: AMD Ryzen 5 3600 GPU: ASUS TUF RTX3060Ti 8GB RAM: 16GB DDR4-3200MHz Kingston Fury MB: ASUS TUF Gaming B550M WIFI SSD: 1000GB PCIe M.2 NVME
Mobil: Xiaomi POCO F2 PRO
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 14.04.09
Prihlásený: 18.01.22
Príspevky: 1188
Témy: 198
Príspevok Napísal autor témyOffline : 12.03.2010 14:05

vypisovanie mysql_error() pouzivam vzdy ale idem vyskusat tvoju radu za chvilku napisem dik zatial

edit//
no tak vyechoval som si sql vyzeral takto:
Kód:
SELECT a.id, a.demand, a.owner, a.date, a.user_id, c.type FROM demands a JOIN type_link b JOIN type_of_demand c ON (a.id=b.id AND b.id=c.id) WHERE '1'='1' AND a.date > '1000-00-00 00:00:00' AND '1'='1' AND '1'='1' LIMIT 0, 51


pri pouziti phpmyadmina sice prebehla poziadavka uspesne, ale vratilo 0 riadkov:
MySQL returned an empty result set (i.e. zero rows). ( Query took 0.0003 sec )

cize v ostatnom kode chyba nebude. databazu mam naplnenu tymto scriptom (na skusku) :
Kód:
<?php
   $spojit = mysql_connect( "localhost", "meno", "heslo" )
      or die ( mysql_error() );
   mysql_select_db( "site", $spojit );
   $i = 0;
   while( $i <= 60 ) {
      $zoznam_hodnot[$i] = "( 'toto je skusobny dopyt',
            'tu budu urcite informacie ',
            'user',
            '1996-03-03 23:52:22',
            '1'
         )";
      $i++;
   }
   $zoznam_hodnot_a = implode( ", ", $zoznam_hodnot );
   $sql = "INSERT INTO demands ( demand, informations, owner, date, user_id ) " .
         "VALUES " .
         $zoznam_hodnot_a;
   $i = 0;
   while( $i <= 60 ) {
      $zoznam[$i] = "( '".$i."', '1' )";
      $i++;
   }
   $zoznam_2 = implode( ", ", $zoznam );
   $sql2 = "INSERT INTO type_link ( id, type_id ) " .
         "VALUES " .
         $zoznam_2;
   $odosli = mysql_query( $sql ) or die ( mysql_error() );
   $odosli = mysql_query( $sql2 ) or die ( mysql_error() );
   echo "everything done!";
?>


pricom este rucne vlozim jeden riadok do tabulky type_of_demand.

ako som uz pisal predpokladam ze je zla sql poziadavka ale absolutne nechapem ako ju mam opravit.




edit// vyriesenie chyba bola v dotaze v riadku malo byt: "ON b.type_id=c.id " . miesto "ON b.id=c.id " . neznasam taketo chyby


Odpovedať na tému [ Príspevkov: 3 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. hladanie v databaze - male, velke znaky

v PHP, ASP

15

820

03.02.2008 13:20

neopagan Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. hladanie

v Správy pre vedenie fóra

2

1344

04.03.2007 0:16

JanoF Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Hladanie

v Internetový marketing, SEO, reklama

8

704

29.03.2011 20:50

walther Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. hladanie

v PHP, ASP

2

585

31.03.2009 18:27

tatysp Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. (JS) Hladanie

v JavaScript, VBScript, Ajax

8

597

11.03.2010 16:08

mylan Zobrazenie posledných príspevkov

Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie. hladanie cisla

v Krčma

7

4849

16.09.2010 11:53

ac.milan Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Databáze OC

[ Choď na stránku:Choď na stránku: 1 ... 5, 6, 7 ]

v Biosy a ladenie výkonu

187

27850

27.11.2014 5:30

blabla630 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Hľadanie predmetov

v Počítačové hry

0

1337

30.06.2010 21:14

klatisko25cm Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Hladanie v teme

v Správy pre vedenie fóra

4

1053

09.11.2008 21:35

Blackshadow Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Hladanie pripon C#

v Technológia .NET

8

680

26.04.2012 10:44

Rdf Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vyhladavanie v databaze

v Databázy

4

551

10.06.2011 10:31

general667 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. hladanie gulatej lampy

[ Choď na stránku:Choď na stránku: 1, 2 ]

v Voľný čas a hobby

54

7133

31.12.2006 13:11

Kamahl Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. kategorie v databaze

v PHP, ASP

8

627

13.03.2008 20:53

neopagan Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Hladanie na stranke

[ Choď na stránku:Choď na stránku: 1, 2 ]

v PHP, ASP

31

2432

05.05.2010 10:52

jtomcik Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Coppermine - prenos databaze

v Redakčné systémy

2

585

08.09.2007 17:57

SonnY Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Hladanie v array

v PHP, ASP

5

478

19.03.2012 21:38

w3r0 Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra