« 1 2 »
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
Chuck
Chýba ti bodkočiarka na konci
$zprava = mysql_query("SELECT * FROM `$databaze`.`$tabulka` WHERE `adresa` LIKE '%".$id."%', $spojeni);
nightfish
Profil
$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
to nic nezměnilo
a navíc to hlásí, že chyba je na řádku 17 (echo('<h1>' . $naz...)
Chuck
Profil
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
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
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
$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
<?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
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
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
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
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
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
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
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
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
už to vidím... chybí ti tam
mysql_select_db("jmenodatabaze");
Chuck
Profil
kde?
Měsíček
Profil
$spojeni=mysql_connect("mysql.ic.cz","ic_harrypotter","*******");
mysql_select_db("jmenodatabaze",$spojeni);
Chuck
Profil
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
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
ale já jsem si místo jmenodatabaze ic_harrypotter doplnil
Měsíček
Profil
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
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
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
To je výpis základní chyby, ale ještě existují výpis chyb, které to upřesňují ;) viz .. mysql_error().
Chuck
Profil
překlep tam nemám
nightfish
Profil
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
já jsem si přečetl i 2), ale moc mi to neříká
« 1 2 »

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0