| | |
| Stránka: 1 z 1
| [ Príspevkov: 9 ] | |
Autor | Správa |
---|
Registrovaný: 07.03.08 Prihlásený: 19.12.09 Príspevky: 19 Témy: 7 |
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++;
|
|
Registrovaný: 09.07.08 Prihlásený: 17.01.15 Príspevky: 1585 Témy: 96 |
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
_________________ 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! |
|
Registrovaný: 07.03.08 Prihlásený: 19.12.09 Príspevky: 19 Témy: 7 | Napísal autor témy chvosty: 26.11.2008 19:33 | |
|
Jasné že mám tabuľku, taký blbý zasa nie som.
|
|
Registrovaný: 09.07.08 Prihlásený: 17.01.15 Príspevky: 1585 Témy: 96 |
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! |
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
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 |
|
Registrovaný: 04.04.07 Prihlásený: 27.06.21 Príspevky: 532 Témy: 35 Bydlisko: Bratislava | Napísal djsulo: 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 |
|
Registrovaný: 07.03.08 Prihlásený: 19.12.09 Príspevky: 19 Témy: 7 | Napísal autor témy chvosty: 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)
|
|
Registrovaný: 07.03.08 Prihlásený: 19.12.09 Príspevky: 19 Témy: 7 | Napísal autor témy chvosty: 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>";
?>
|
|
Registrovaný: 09.07.08 Prihlásený: 17.01.15 Príspevky: 1585 Témy: 96 |
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! |
|
| Stránka: 1 z 1
| [ Príspevkov: 9 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| kde je chyba? v Optické zariadenia | 6 | 659 | 07.07.2009 15:56 shiro | | KDE JE CHYBA ??? v Notebooky a netbooky | 3 | 286 | 07.04.2013 17:12 walther | | kde je chyba ??? v Intel - Integrated Electronics | 3 | 529 | 03.10.2008 23:53 Jaro | | kde je chyba? v HTML, XHTML, XML, CSS | 10 | 608 | 07.01.2009 21:34 rooobertek | | kde je chyba? v Notebooky a netbooky | 17 | 683 | 29.07.2012 13:56 tonky51 | | kde je chyba ? [ Choď na stránku: 1, 2 ] v ATI/AMD grafické karty | 34 | 1166 | 18.07.2010 12:30 djfreeman | | Kde je chyba? v Databázy | 11 | 796 | 11.05.2008 20:19 waresko18 | | kde je chyba???? v PHP, ASP | 21 | 1677 | 29.08.2006 19:57 Alyx_Vance | | Kde je chyba? v Operačné systémy Microsoft | 3 | 382 | 29.11.2009 10:22 mack0 | | Kde moze byt chyba? v Ovládače | 14 | 693 | 03.06.2011 17:38 sph1Nx | | e8400 kde je chyba? v Biosy a ladenie výkonu | 1 | 420 | 06.12.2008 20:41 fuco | | Kde je chyba ? mysql v Databázy | 4 | 666 | 21.05.2008 19:46 tommy70777 | | Neviem kde je chyba??? v Intel čipové sady | 2 | 526 | 27.03.2009 18:53 zajo301 | | pascal- kde je chyba? v Assembler, C, C++, Pascal, Java | 8 | 784 | 02.03.2011 20:58 firefox4 | | phpbb - Kde je chyba? v Redakčné systémy | 4 | 732 | 08.02.2008 18:29 feips | | zpomaleny disk, kde je chyba? v Pevné disky a radiče | 2 | 387 | 20.08.2009 0:01 fruterro |
| 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
|
|