Autor | Zpráva | ||
---|---|---|---|
Chuck Profil |
ve své databázi mám tabulku o 5 sloupcích - název, adresa, text, datum a popis
přehled zpráv na hlavní stránce i rss už funguje a řeším jediný problém adresa danné zprávy (celého článku) má vypadat takhle: /news?id=$adresa na stránku se poté má vygenerovat nadpis datum a text zprávy z databáze s touto adresou zkoušel jsem různé variace kódu, ale vždy mi to jen píše, že je chyba na řádku 17 <? include("../../file-s.php"); ?> <? $id = $_GET["id"]; $databaze = "ic_harrypotter"; $tabulka = "news"; $spojeni=mysql_connect("mysql.ic.cz","ic_harrypotter","*******"); $zprava = mysql_query("SELECT * FROM `$databaze`.`$tabulka` WHERE `adresa` LIKE '%".$id."%', $spojeni) $zaznam = mysql_fetch_array($zprava); while (list($nazev, $adresa, $novinka, $datum, $popis) = mysql_fetch_row($navrat)) { echo('<h1>' . $nazev . '</h1><br><table class="pole" width="560"><th class="pole">' . $datum . '</table><br>' . $novinka); } ?> <? include("../../file-z.php"); ?> zjevně je někde chyba. kde? |
||
kletely Profil |
#2 · Zasláno: 2. 5. 2008, 15:29:30 · Upravil/a: kletely
Chuck
Chýba ti bodkočiarka na konci $zprava = mysql_query("SELECT * FROM `$databaze`.`$tabulka` WHERE `adresa` LIKE '%".$id."%', $spojeni); |
||
nightfish Profil |
#3 · Zasláno: 2. 5. 2008, 15:30:13
$zprava = mysql_query("SELECT * FROM `$databaze`.`$tabulka` WHERE `adresa` LIKE '%".$id."%',
před tou poslední čárkou mají být uvozovky jinak když už ti to píše nějakou chybu, tak se o ni s námi poděl... |
||
Chuck Profil |
#4 · Zasláno: 2. 5. 2008, 15:30:53
to nic nezměnilo
a navíc to hlásí, že chyba je na řádku 17 (echo('<h1>' . $naz...) |
||
Chuck Profil |
#5 · Zasláno: 2. 5. 2008, 15:32:23
Parse error: syntax error, unexpected T_STRING in /home/free/ic.cz/h/harrypotter/root/www/story/news/index.php on line 17
|
||
Chuck Profil |
#6 · Zasláno: 2. 5. 2008, 15:34:30
nightfish
neřekl bych, že by tam měly být. když je tam přidám, chyba je na řádku 12 (na tom řádku) |
||
nightfish Profil |
#7 · Zasláno: 2. 5. 2008, 15:34:45
na řádku s echo chyba 100% není
opravil jsi ten chybějící středník a ty chybějící uvozovky správně? |
||
nightfish Profil |
#8 · Zasláno: 2. 5. 2008, 15:35:30
$zprava = mysql_query("SELECT * FROM `$databaze`.`$tabulka` WHERE `adresa` LIKE '%".$id."%', $spojeni) říkej co chceš, správně ten řádek má být $zprava = mysql_query("SELECT * FROM `$databaze`.`$tabulka` WHERE `adresa` LIKE '%".$id."%'", $spojeni); |
||
Měsíček Profil |
#9 · Zasláno: 2. 5. 2008, 15:37:04
<?php
$id = $_GET["id"]; $databaze = "ic_harrypotter"; $tabulka = "news"; $spojeni=mysql_connect("mysql.ic.cz","ic_harrypotter","*******"); $zprava = mysql_query("SELECT * FROM `".$databaze."`.`".$tabulka."` WHERE `adresa` LIKE '%".$id."%'", $spojeni); $zaznam = mysql_fetch_array($zprava); while ((list($nazev, $adresa, $novinka, $datum, $popis)) = mysql_fetch_row($navrat)) { echo "<h1>".$nazev.'</h1><br><table class="pole" width="560"><th class="pole">'. $datum."</table><br>".$novinka; } ?> |
||
Chuck Profil |
#10 · Zasláno: 2. 5. 2008, 15:40:35
nightfish
já vím, ale hlásí to tam pak chybu Měsíček když jsem tam dal tvůj kód (a nahradil heslo) háže to tuto chybu: Parse error: syntax error, unexpected ')', expecting '=' in /home/free/ic.cz/h/harrypotter/root/www/story/news/index.php on line 16 |
||
Měsíček Profil |
#11 · Zasláno: 2. 5. 2008, 15:42:31 · Upravil/a: Měsíček
oddělej mu tam ty závorky ..
while (list($nazev, $adresa, $novinka, $datum, $popis) = mysql_fetch_row($navrat)) { možná mu i vadí vnořování funkcí a přiřazování. |
||
nightfish Profil |
#12 · Zasláno: 2. 5. 2008, 15:44:00
Chuck
tak snad naposledy beru tvůj původní příspěvek a opravuji v něm chyby a přepisuju do formátu, na který jsem zvyklý <?php include("../../file-s.php"); ?> <?php $id = $_GET["id"]; $databaze = "ic_harrypotter"; $tabulka = "news"; $spojeni=mysql_connect("mysql.ic.cz","ic_harrypotter","*******"); $zprava = mysql_query("SELECT * FROM `$databaze`.`$tabulka` WHERE `adresa` LIKE '%".$id."%'"); $zaznam = mysql_fetch_array($zprava); while ($row = mysql_fetch_row($navrat)) { list($nazev, $adresa, $novinka, $datum, $popis) = $row; echo '<h1>'.$nazev.'</h1><br><table class="pole" width="560"><th class="pole">'.$datum.'</table><br>'.$novinka; } ?> <?php include("../../file-z.php"); ?> |
||
Chuck Profil |
#13 · Zasláno: 2. 5. 2008, 15:44:48
Když jsem použil tento kód
<? include("../../file-s.php"); ?> <? $id = $_GET["id"]; $databaze = "ic_harrypotter"; $tabulka = "news"; $spojeni=mysql_connect("mysql.ic.cz","ic_harrypotter","*******"); $zprava = mysql_query("SELECT * FROM `$databaze`.`$tabulka` WHERE `adresa` LIKE '%".$id."%'", $spojeni); $zaznam = mysql_fetch_array($zprava); while (list($nazev, $adresa, $novinka, $datum, $popis) = mysql_fetch_row($navrat)) { echo('<h1>' . $nazev . '</h1><br><table class="pole" width="560"><th class="pole">' . $datum . '</table><br>' . $novinka); } ?> <? include("../../file-z.php"); ?> tak se mincluduje hlavička menu zápatí a do místa, ke má být zpráva to hláše chybu: Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /home/free/ic.cz/h/harrypotter/root/www/story/news/index.php on line 16 |
||
Měsíček Profil |
#14 · Zasláno: 2. 5. 2008, 15:45:41 · Upravil/a: Měsíček
Nightfish to napsal dobře (já zapomněl na to vnořování funkce a porovnávání v cyklu), použij jeho kód.
|
||
Chuck Profil |
#15 · Zasláno: 2. 5. 2008, 15:47:13
při použití nightfishova kódu to includuje ale hlásí chybu:
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /home/free/ic.cz/h/harrypotter/root/www/story/news/index.php on line 14 |
||
nightfish Profil |
#16 · Zasláno: 2. 5. 2008, 15:47:34 · Upravil/a: nightfish
Chuck
do místa, ke má být zpráva to hláše chybu: ten SQL dotaz obsahuje nějakou chybu (neexistující databáze, tabulka, sloupec apod.), vypiš si ji za řádek $zprava = mysql_query()... dej if (!$zprava) echo mysql_error(); |
||
Chuck Profil |
#17 · Zasláno: 2. 5. 2008, 15:49:01
nightfish
když jsem to udělal: Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /home/free/ic.cz/h/harrypotter/root/www/story/news/index.php on line 16 |
||
nightfish Profil |
#18 · Zasláno: 2. 5. 2008, 15:50:14
už to vidím... chybí ti tam
mysql_select_db("jmenodatabaze"); |
||
Chuck Profil |
#19 · Zasláno: 2. 5. 2008, 15:51:16
kde?
|
||
Měsíček Profil |
#20 · Zasláno: 2. 5. 2008, 15:53:10
$spojeni=mysql_connect("mysql.ic.cz","ic_harrypotter","*******");
mysql_select_db("jmenodatabaze",$spojeni); |
||
Chuck Profil |
#21 · Zasláno: 2. 5. 2008, 15:54:53
nic se neděje
chyba se přesunula o řádek níž(17), takže ten samý protože jsem tam řádek vložil |
||
nightfish Profil |
#22 · Zasláno: 2. 5. 2008, 15:57:29
samozřejmě místo jmenodatabaze si musíš doplnit zřejmě ic_harrypotter
jinak kdybys tam měl správně to echo mysql_error();, tak by se ti před tou chybovou hláškou PHP vypsala chybová hláška mysql... |
||
Chuck Profil |
#23 · Zasláno: 2. 5. 2008, 15:58:46
ale já jsem si místo jmenodatabaze ic_harrypotter doplnil
|
||
Měsíček Profil |
#24 · Zasláno: 2. 5. 2008, 16:01:10
tak si vypisuj chyby ..
mysql_select_db("ic_harrypotter",$spojeni) or Die (mysql_error()); a takhle i u ostatních i u mysql_query kde máš příkazy pro vybrání z databáze.. |
||
Chuck Profil |
#25 · Zasláno: 2. 5. 2008, 16:02:02
ale ta chyba zní jen a pouze:
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /home/free/ic.cz/h/harrypotter/root/www/story/news/index.php on line 17 |
||
nightfish Profil |
#26 · Zasláno: 2. 5. 2008, 16:04:15
Chuck
ale ta chyba zní jen a pouze: nemáš pravdu tato chyba ti pouze napoví, že došlo k chybě při mysql_query podívej se na http://diskuse.jakpsatweb.cz/index.php?action=vthread&forum=28&topic=3 7836 |
||
Měsíček Profil |
#27 · Zasláno: 2. 5. 2008, 16:04:41
To je výpis základní chyby, ale ještě existují výpis chyb, které to upřesňují ;) viz .. mysql_error().
|
||
Chuck Profil |
#28 · Zasláno: 2. 5. 2008, 16:09:55
překlep tam nemám
|
||
nightfish Profil |
#29 · Zasláno: 2. 5. 2008, 16:11:49
Chuck
je mi líto, ale ty seš marnej případ vypadá to, že čteš z každého příspěvku vždycky tak jednu větu |
||
Chuck Profil |
#30 · Zasláno: 2. 5. 2008, 16:12:43
já jsem si přečetl i 2), ale moc mi to neříká
|
||
Téma pokračuje na další straně.
|
0