Autor Zpráva
prochy
Profil *
Chtel bych zprovoznit tento guestbook, ale stale mi to hlásí chybu: Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/free/tym.cz/s/spslavia/root/www/guestbook.php on line 98
Poslani vysledku se nepodarilo

Nevim co s tim...predtim jsem tam mel vsude mysqli_neco a fungoval aspon vypis z databaze, ted jsem to chtel prepsat na mysql_neco a hlasi to tohle.:( Potom mi jeste nejak nefungoval zapis do databaze to taky nevim vubec proc...kde mam chyby??
tady je odkaz: http://spslavia.tym.cz/guestbook.php

<?php
//pripojeni k databazi
$spojeni = mysql_connect('mysql.tym.cz', 'tym_spslavia', 'heslododatabaze', 'tym_spslavia', '3306');
//otestovani
if (!$spojeni)
{
echo '<br>';
echo 'Popis chyby:', mysql_connect_error();
exit();
}

$datum=date("Y-m-d");
//test jestli prisla data z formulare
$test = $_POST['email'];
if (ereg('^[^@]@[^@]+[.][a-z]+$',$test))

if (isset($_POST['zprava']))
{
//vytvoreni prikazu SQL insert.
$sql_prikaz = "INSERT INTO `book` (`datum`,`jmeno`,`email`,`zapis`) VALUES ('$datum', '". mysql_real_escape_string($spojeni, $_POST['jmeno']). "', '". mysql_real_escape_string($spojeni, $test). "', '". mysql_real_escape_string($spojeni, $_POST['zprava']). "')";



//zaslani prikazu SQL do database
$objekt_vysledku = mysql_query($spojeni, $sql_prikaz);
if (!$objekt_vysledku)
{
echo 'Poslani prikazu SQL se nepodarilo, sorry';
echo '<br>';
echo 'Popis chyby:', mysql_error($spojeni);
exit();
}
echo 'Novy zapis do knihy návštiv pridan.';
}
//vypis vsechny zapisy v knize
//zaslani prikazu SQL do databaze.
$objekt_vysledku = mysql_query($spojeni, 'SELECT datum,jmeno,email,zapis FROM book ORDER BY datum DESC');
if (!$objekt_vysledku)
{
echo 'Poslani vysledku se nepodarilo';
echo '<br>';
echo 'Popis chyby:', mysql_error($spojeni);
exit();
}
//zobrazeni vsech vracenych hodnot
while ($radek = mysql_fetch_array($objekt_vysledku))
{
echo '<hr>';
echo '<p class="datum">',$radek['datum'],'</p>';
echo '<p class="jmeno">', $radek['jmeno'],' ', '(',$radek['email'],')</p>';
echo '<p class="text">',$radek['zapis'],'</p>';
}


//odpojeni od databaze
if ($spojeni)
mysql_close($spojeni);

?>


Předem díky...
Mike8748
Profil
$objekt_vysledku = mysql_query($spojeni, 'SELECT datum,jmeno,email,zapis FROM book ORDER BY datum DESC'); 


precti si manual

dozvis se ze syntaxe mysql_query, konkretne jeji parametry jsou napred dotaz, pak identifikator spojeni. ty to mas obracene
Joker
Profil
prochy
Lidi, kde berete to pořadí parametrů v mysql_query?
Včera dotaz s prohozenými parametry, dneska zase...

http://cz.php.net/mysql_query
resource mysql_query ( string $query [, resource $link_identifier ] )

Krom toho, pokud celý skript používá jen jedno spojení, nemusí se odkaz na spojení ani předávat.
prochy
Profil *
Takže je lepší zase tam ponechat mysqli_query?? S tim by to melo fungovat ne? S tim mysqli_query to je v jedny knizce a ve skole nas učí jenom mysql_query a o nicem jinym nam nerekli...
SwimX
Profil
prochy
Takže je lepší zase tam ponechat mysqli_query??
Nejlpeší pro tebe bude, nechat tam jenom dotaz, bez té proměnné spojeni
Mastodont
Profil
Joker
Prostě si pletou mysqli a mysql, a není se čemu divit, když už tvůrci PHP byli takoví ****** a otočili pořadí parametrů.
Mastodont
Profil
prochy
mysqli je jiná knihovna, je novější a lepší než mysql.
Joker
Profil
Mastodont
Prostě si pletou mysqli a mysql, a není se čemu divit, když už tvůrci PHP byli takoví ****** a otočili pořadí parametrů.
Jo, nojo... nad některými počiny autorů PHP opravdu zůstává rozum stát.
prochy
Profil *
tak jsem dal pryc tu promenou $spojeni jak jste rikali a ted to hazí No databaze selected...
prochy
Profil *
se mi proste zda jako kdybych nemohl pouzivat mysql jenom....
prochy
Profil *
Jak na to tak koukam tak bude nejlepsi kdyz tam vratim mysqli..
prochy
Profil *
Tak jsem tam vsude vratil mysqli....vypis funguje ale nejvic me zarazi, uz asi tyden proc se nezapisuje novy prispevky do databaze?? Tam musim mit nejakou trivialni chybu...se syntaxí nebo ja už nevím...
prochy
Profil *
ten INSERT INTO se mi zda ponekud divny...ale nevím kde je chyba!! Poradte prosim--

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: