Autor Zpráva
Al3rt!
Profil *
Tento skript:

<?
$db_spojeni = mysql_connect ('XY', 'XY', 'XY');
if (!$db_spojeni)
{
echo "Spojení se nepodařilo";
exit();
}
$objekt_vysledku = mysql_query ( $db_spojeni, "SELECT text FROM aktuality");

if (!$objekt_vysledku)
{
echo 'Poslaní příkazu SQL se nepodařilo';
exit();
}
while ($radek = mysql_fetch_array ($objekt_vysledku))
{
echo "$radek ['datum']";
echo "$radek ['text']";
}
mysql_free_result ($objekt_vysledku);
?>


A háže tuto chybu:

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /adresa/stranek/stranka.php on line 11
Poslaní příkazu SQL se nepodařilo
pEeLL
Profil
Al3rt!

$db_spojeni nema imho v mysql_query co delat
http://cz2.php.net/manual/cs/function.mysql-query.php
Taps
Profil
Al3rt!
když tak $objekt_vysledku = mysql_query ( "SELECT text FROM aktuality",$db_spojeni, );
Al3rt!
Profil *
Stále to huláká :-(

<?
$db_spojeni = mysql_connect ('XY', 'XY', 'XY');
if (!$db_spojeni)
{
echo "Spojení se nepodařilo";
exit();
}
$objekt_vysledku = mysql_query ("SELECT text FROM aktuality", $db_spojeni);

if (!$objekt_vysledku)
{
echo 'Poslaní příkazu SQL se nepodařilo';

}
while ($radek = mysql_fetch_array ($objekt_vysledku))
{
echo "$radek ['datum']";
echo "$radek ['text']";
}
mysql_free_result ($objekt_vysledku);
?>

A vypisuje:

Poslaní příkazu SQL se nepodařilo
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /adresa/stranek/stranka.php on line 18

Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in /adresa/stranek/stranka.php on line 23
Blah
Profil *
Al3rt!
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /adresa/stranek/stranka.php on line 18

Nemáš špatně napsanej ten dotaz?
Al3rt!
Profil *
No tímto se snažím vybrat z databáze údaje a to: Datum a text.. Bude to sloužit pro zobrazení aktualit, které já budu přidávat do databáze.. Takže mne tak napadá, že vlastně bych se nechal i poučit, případně nasměrovat jinam. Moje řešení není směrodatné..
Blah
Profil *
Al3rt!
Hehe, tak teď nevím, co vlastně chceš :D

pokud máš nekorektně sestavenej dotaz na databázi, pak je jasný, že to bude házet chybu... Například, pokud tabulka aktuality se jmenuje Aktuality (mám pocit, že je to case sensitive) apod. Nebo jednotlivé sloupce se jmenují jinak. Zkontroluj to v databázi, jestli všechno sedí, i velký a malý písmena....
Al3rt!
Profil *
Právě že všechno sedí :-( Názvy jsou dobře. Teď to už huláká jenom že je chyba na tomto řádku:

while ($radek = mysql_fetch_array ($objekt_vysledku))
Blah
Profil *
tak pak mě napadá snad už jen nějakej překlep, nebo čárky mezi dotazovanejma sloupcema - SELECT text, datum, bla, bla FROM ... - Občas se mi taky stane, že někde napíšu něco blbě a pak hledám složitou chybu tam, kde nic není :D

Pokud je vše správně, tak si zkus vypsat chybovou hlášku...
K
Profil *
$objekt_vysledku = mysql_query ("SELECT `text` FROM `aktuality`", $db_spojeni);

if (!$objekt_vysledku)
{
echo 'Poslaní příkazu SQL se nepodařilo';

}else{
while ($radek = mysql_fetch_array ($objekt_vysledku))
{
echo "$radek ['datum']";
echo "$radek ['text']";
}
mysql_free_result ($objekt_vysledku);
}
Mike8748
Profil
Al3rt!
v tom kodu, radku

echo 'Poslaní příkazu SQL se nepodařilo';

zmen na

echo 'Poslaní příkazu SQL se nepodařilo, chyba: '.mysql_error();
loyza
Profil
Tady:
http://diskuse.jakpsatweb.cz/index.php?action=vthread&forum=9&topic=21 11
Al3rt!
Profil *


Zasláno: 29.2.2008 09:56:12
Citovat


$objekt_vysledku = mysql_query ("SELECT `text` FROM `aktuality`", $db_spojeni);

if (!$objekt_vysledku)
{
echo 'Poslaní příkazu SQL se nepodařilo';

}else{
while ($radek = mysql_fetch_array ($objekt_vysledku))
{
echo "$radek ['datum']";
echo "$radek ['text']";
}
mysql_free_result ($objekt_vysledku);
}


SUPER!! Teď už to huláká jenom: Poslání příkazu SQL se nepodařilo!!! ;-) Takže kdepak je zase chyba? :-(
K
Profil *
$objekt_vysledku = mysql_query ("SELECT `text` FROM `aktuality`", $db_spojeni);

if (!$objekt_vysledku)
{
echo 'Poslaní příkazu SQL se nepodařilo'.mysql_error();

}else{
while ($radek = mysql_fetch_array ($objekt_vysledku))
{
echo "$radek ['datum']";
echo "$radek ['text']";
}
mysql_free_result ($objekt_vysledku);
}

viz. Mike8748
K
Profil *
a dej sem co ti to vypise.
Al3rt!
Profil *
Poslaní příkazu SQL se nepodařilo
No database selected


Začínám tušit čím to je ;-)
Blah
Profil *
:D tak to mě opravdu nenapadlo :D :D
Al3rt!
Profil *
Co je to ale za bordel? Vždyť tam databázi vybranou mám!... A to hned zde:

$db_spojeni = mysql_connect ('server', 'uzivatel', 'heslo', 'databaze');
Měsíček
Profil
mysql_connect() podporuje i parametr pro zadání výběru databáze? Já si totiž myslím, že to dokáže jen funkce mysqli_connect().
Al3rt!
Profil *
Aha.. Tak to bude ono.. Původně byl script psát s mysqli_connect, ale daný server to nepodporoval. Takže jak by měla být správná konfigurace db?
Měsíček
Profil
mysql_select_db("databaze");
Al3rt!
Profil *
Takže další komplikace :-(

Script vypíše jenom:

Array ['datum']Array ['text']

místo aby vybral data z databáze..
Měsíček
Profil
Místo tohoto řádku:

echo "$radek ['text']";

dej tenhle řádek:

echo $radek["text"];

to znamená, že:

1.) Nedávej zbytečně proměnnou do uvozovek
2.) Nedělej mezi kořenem proměnné a hranatýma závorkama mezeru.
Al3rt!
Profil *
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /stranka/aktuality.php on line 21


Odstranil jsem mezeru :-(
Al3rt!
Profil *
Moje chyba... funguje bez uvozovek.

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