Obsah fóra
PravidláRegistrovaťPrihlásenie




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

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

Registrovaný: 07.03.08
Prihlásený: 19.12.09
Príspevky: 19
Témy: 7
Príspevok NapísalOffline : 26.11.2008 18:59

Som začiatočník.
Chcel som vybrať jednu vec z MySQL do PHP skriptu, ktorý to ďalej spracuje.
Na jednej slovenskej stránke (skôr blogu) som našiel istý typ vyberania. Neviem prečo mi to hlási chybu v riadku kde je toto:
Kód:
$data = mysql_fetch_array($sql, MYSQL_BOTH);
.
Asi je tam nejaká banálna chyba. Vedel by mi niekto pomôcť?
Vypisuje mi

Kód:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/virtual/hostend.eu/siesta/htdocs/mp3/sources/add/index.php on line 12

a toto
Kód:
Fatal error: Maximum execution time of 30 seconds exceeded in /var/www/virtual/hostend.eu/siesta/htdocs/mp3/sources/add/index.php on line 24



Časť skriptu
Kód:
<?php
$srch = $_GET['search'];
$srch = urldecode( $srch );
$srch = str_replace( " ", "+", $srch );

require_once("mysql.php");

$sql = mysql_query("SELECT * FROM addlink WHERE nazov LIKE \'%$srch%\'");



$data = mysql_fetch_array($sql, MYSQL_BOTH);

$link = $data["url"];
$name = $data["meno"];

$i= 1;

while($i <= 10){

   
$link = $data["url"];
$name = $data["meno"];
    $link = "src=add&name=".$link."&url=".$name;
}
    if($name != ""){
    include( "includes/layout_list.php" );
    $ts++;
    }
$i++;


Offline

Skúsený užívateľ
Skúsený užívateľ
Kde je chyba?

Registrovaný: 09.07.08
Prihlásený: 17.01.15
Príspevky: 1585
Témy: 96
Príspevok NapísalOffline : 26.11.2008 19:25

máš vytvorenú tabulku "addlink"?
Tá hláška "Maximum execution time of 30 seconds exceeded" je známkou nejakej záludnej chyby... Tak sa priprav na dlhú diskusiu :D







_________________
neříkejte, že něco nejde udělat, protože se vždycky najde nějaký blbec, co neví, že to nejde – a udělá to!
Offline

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

Registrovaný: 07.03.08
Prihlásený: 19.12.09
Príspevky: 19
Témy: 7
Príspevok Napísal autor témyOffline : 26.11.2008 19:33

Jasné že mám tabuľku, taký blbý zasa nie som.


Offline

Skúsený užívateľ
Skúsený užívateľ
Kde je chyba?

Registrovaný: 09.07.08
Prihlásený: 17.01.15
Príspevky: 1585
Témy: 96
Príspevok NapísalOffline : 26.11.2008 19:43

Dobre, to bol len prvotný nápad.
Skús
Kód:
$sql = mysql_query("SELECT * FROM addlink WHERE nazov LIKE \'%$srch%\'") or die(mysql_error());
Pošli výsledok







_________________
neříkejte, že něco nejde udělat, protože se vždycky najde nějaký blbec, co neví, že to nejde – a udělá to!
Offline

Správca fóra
Správca fóra
Kde je chyba?

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 26.11.2008 19:44

ziadna dlha diskusia, mas tam nekonecny cyklus... $i++ mas mimo cyklu a vlastne vypisovanie udajov z db mas zle riesene... v sql mas nadbytocne spatne lomitka...







_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

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

Registrovaný: 04.04.07
Prihlásený: 27.06.21
Príspevky: 532
Témy: 35
Bydlisko: Bratislava
Príspevok NapísalOffline : 26.11.2008 19:46

a mimochodom tie backslashe mas v stringu, tak sa necuduj. napis to takto:
Kód:
$sql = mysql_query("SELECT * FROM addlink WHERE nazov LIKE '%$srch%'");







_________________
CPU: AMD Phenom II 940 QUAD X4 BE AM2+, chladic: Arctic Cooling Freezer 64 Pro, RAM: 4GB DDR2 800MHz PC6400, MB: M2N-E SLI, VGA: RX 4870 GAINWARD HD4870 1GB, HDD: WD 1TB, Zdroj: CORSAIR 750W TX
Offline

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

Registrovaný: 07.03.08
Prihlásený: 19.12.09
Príspevky: 19
Témy: 7
Príspevok Napísal autor témyOffline : 26.11.2008 19:46

Dal som do $srch 1 a vrátilo mi to
Kód:
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 '\'%1%\'' at line 1



(www.siesta.hostend.eu/mp3 , tam testujem aby k vysledkom boli pridané aj vlastné z Mysql, aby aj užívatelia mohli pridávať vlastné odkazy)


Offline

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

Registrovaný: 07.03.08
Prihlásený: 19.12.09
Príspevky: 19
Témy: 7
Príspevok Napísal autor témyOffline : 26.11.2008 19:49

celý skript je
Kód:
<?php
$srch = $_GET['search'];
$srch = urldecode( $srch );
$srch = str_replace( " ", "+", $srch );

require_once("mysql.php");

$sql = mysql_query("SELECT * FROM addlink WHERE nazov LIKE \'%$srch%\'");



$data = mysql_fetch_array($sql, MYSQL_BOTH);

$link = $data["url"];
$name = $data["meno"];

$i= 1;

while($i <= 10){

   
$link = $data["url"];
$name = $data["meno"];
    $link = "src=add&name=".$link."&url=".$name;
}
    if($name != ""){
    include( "includes/layout_list.php" );
    $ts++;
    }
$i++;


if($ts == "")
{
    echo "<center></center>";
}

$np = $p + 1;
$np = "?source=add&search=$srch&page=$np";
$pp = $p - 1;
$pp = "?source=add&search=$srch&page=$pp";
echo "<table width=\"100%\" align=\"center\"><tr>";
if ( 1 < $p )
{
    echo "<td align=\"left\"><a href=\"";
    echo $pp;
    echo "\">";
    echo "Prev";
    echo "</a></td>";
}
if ( $name != "" )
{
    echo "<td align=\"right\"><a href=\"";
    echo $np;
    echo "\">";
    echo "Next";
    echo "</a></td>";
}
    echo "</tr></table>";

?>



Offline

Skúsený užívateľ
Skúsený užívateľ
Kde je chyba?

Registrovaný: 09.07.08
Prihlásený: 17.01.15
Príspevky: 1585
Témy: 96
Príspevok NapísalOffline : 26.11.2008 19:55

ako hovorí djsulo, backslash preč.
$sql = mysql_query("SELECT * FROM addlink WHERE nazov LIKE '%$srch%'");

úplne mimo, si začiatočník, tak ti to odpustím, ale bezpečnosť tam nemáš žiadnu. Keď zvládneš základy, skús si niečo k nej čosi vygoogliť. Hľadaj napríklad sql injection.







_________________
neříkejte, že něco nejde udělat, protože se vždycky najde nějaký blbec, co neví, že to nejde – a udělá to!
Odpovedať na tému [ Príspevkov: 9 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. kde je chyba?

v Optické zariadenia

6

659

07.07.2009 15:56

shiro Zobrazenie posledných príspevkov

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

v Notebooky a netbooky

3

286

07.04.2013 17:12

walther Zobrazenie posledných príspevkov

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

v Intel - Integrated Electronics

3

529

03.10.2008 23:53

Jaro Zobrazenie posledných príspevkov

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

v HTML, XHTML, XML, CSS

10

608

07.01.2009 21:34

rooobertek Zobrazenie posledných príspevkov

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

v Notebooky a netbooky

17

683

29.07.2012 13:56

tonky51 Zobrazenie posledných príspevkov

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

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

v ATI/AMD grafické karty

34

1166

18.07.2010 12:30

djfreeman Zobrazenie posledných príspevkov

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

v Databázy

11

796

11.05.2008 20:19

waresko18 Zobrazenie posledných príspevkov

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

v PHP, ASP

21

1677

29.08.2006 19:57

Alyx_Vance Zobrazenie posledných príspevkov

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

v Operačné systémy Microsoft

3

382

29.11.2009 10:22

mack0 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Kde moze byt chyba?

v Ovládače

14

693

03.06.2011 17:38

sph1Nx Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. e8400 kde je chyba?

v Biosy a ladenie výkonu

1

420

06.12.2008 20:41

fuco Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Kde je chyba ? mysql

v Databázy

4

666

21.05.2008 19:46

tommy70777 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Neviem kde je chyba???

v Intel čipové sady

2

526

27.03.2009 18:53

zajo301 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. pascal- kde je chyba?

v Assembler, C, C++, Pascal, Java

8

784

02.03.2011 20:58

firefox4 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. phpbb - Kde je chyba?

v Redakčné systémy

4

732

08.02.2008 18:29

feips Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. zpomaleny disk, kde je chyba?

v Pevné disky a radiče

2

387

20.08.2009 0:01

fruterro 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