| | |
| Stránka: 1 z 1
| [ Príspevkov: 3 ] | |
Autor | Správa |
---|
Registrovaný: 14.04.09 Prihlásený: 18.01.22 Príspevky: 1188 Témy: 198 |
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\"> "; 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 . pozrite sa mi nato ked budete mat cas prosim lebo ja neviem ako sa to robi.
|
|
Registrovaný: 29.10.07 Prihlásený: 27.10.23 Príspevky: 1395 Témy: 30 Bydlisko: Bratislava |
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 |
|
Registrovaný: 14.04.09 Prihlásený: 18.01.22 Príspevky: 1188 Témy: 198 | Napísal autor témy 1daemon1: 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
|
|
| Stránka: 1 z 1
| [ Príspevkov: 3 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| hladanie v databaze - male, velke znaky v PHP, ASP | 15 | 820 | 03.02.2008 13:20 neopagan | | hladanie v Správy pre vedenie fóra | 2 | 1344 | 04.03.2007 0:16 JanoF | | Hladanie v Internetový marketing, SEO, reklama | 8 | 704 | 29.03.2011 20:50 walther | | hladanie v PHP, ASP | 2 | 585 | 31.03.2009 18:27 tatysp | | (JS) Hladanie v JavaScript, VBScript, Ajax | 8 | 597 | 11.03.2010 16:08 mylan | | hladanie cisla v Krčma | 7 | 4849 | 16.09.2010 11:53 ac.milan | | Databáze OC [ Choď na stránku: 1 ... 5, 6, 7 ] v Biosy a ladenie výkonu | 187 | 27850 | 27.11.2014 5:30 blabla630 | | Hľadanie predmetov v Počítačové hry | 0 | 1337 | 30.06.2010 21:14 klatisko25cm | | Hladanie v teme v Správy pre vedenie fóra | 4 | 1053 | 09.11.2008 21:35 Blackshadow | | Hladanie pripon C# v Technológia .NET | 8 | 680 | 26.04.2012 10:44 Rdf | | Vyhladavanie v databaze v Databázy | 4 | 551 | 10.06.2011 10:31 general667 | | hladanie gulatej lampy [ Choď na stránku: 1, 2 ] v Voľný čas a hobby | 54 | 7133 | 31.12.2006 13:11 Kamahl | | kategorie v databaze v PHP, ASP | 8 | 627 | 13.03.2008 20:53 neopagan | | Hladanie na stranke [ Choď na stránku: 1, 2 ] v PHP, ASP | 31 | 2432 | 05.05.2010 10:52 jtomcik | | Coppermine - prenos databaze v Redakčné systémy | 2 | 585 | 08.09.2007 17:57 SonnY | | Hladanie v array v PHP, ASP | 5 | 478 | 19.03.2012 21:38 w3r0 |
| 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
|
|