Autor Zpráva
kolemjdoucí
Profil *
Ahoj, někde na internetu jsem kdysi našel hitparádu v PHP, tak jsem ji chtěl vyzkoušet, ale nefunguje.
Vypisuje mmi to tyto hlášky :
Warning: mysql_query() [function.mysql-query]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /hitposka/scripts/hittip.php on line 63

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /hitposka/scripts/hittip.php on line 63

Warning: mysql_query() [function.mysql-query]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /hitposka/scripts/hittip.php on line 64

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /hitposka/scripts/hittip.php on line 64

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /hitposka/scripts/hittip.php on line 64

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /hitposka/scripts/hittip.php on line 65


tady je ten hittip.php
<p><b><font size="4">Hit Tip</font></b></p>
<fieldset>
<legend>hledat Můj Hit Tip<br></legend>
<table>
<form>
<tr><td>
<input type="hidden" name="pg" value="hittip">
<input type="hidden" name="sby" value="<?PHP echo $sby ?>">
&nbsp;interpret <input type="text" name="author" size="15" value="<?PHP echo $author ?>" class="sform">
&nbsp;&nbsp;&nbsp;skladba <input type="text" name="track"  value="<?PHP echo $track ?>" size="15" class="sform">
&nbsp;&nbsp;<input type="submit" class="tlac" value="vyhledat">
</td></tr>
</form>
</table>
</fieldset>
<p>
<table border="0" cellspacing="0" cellpadding="3">
<tr><td align="center" width="100%">
<?PHP
if ($sby==1)
  echo "interpret";
else 
  echo "<a href=\"?pg=hittip&sby=1\">interpret</a>";
?>
</td><td align="center" width="100%">
<?PHP
if ($sby==2)
  echo "skladba";
else 
  echo "<a href=\"?pg=hittip&sby=2\">skladba</a>";
?>
</td><td align="center">
<?PHP
if ($sby==0)
  echo "datum";
else 
  echo "<a href=\"?pg=hittip&sby=0\">datum</a>";
?>
</td><td align="center">
<?PHP
if ($sby==3)
  echo "hlasy";
else 
  echo "<a href=\"?pg=hittip&sby=3\">hlasy</a>";
?>
</td></tr>

<?PHP
$sqlwhere="";

switch ($sby) {
  case 1: $sqlord = "author, percvote DESC"; break;
  case 2: $sqlord = "track, percvote DESC, author"; break;
  case 3: $sqlord = "percvote DESC, author"; break;
  default : $sqlord = "date DESC, percvote DESC";
}

if ($start<1) $start=0;
if (!empty($track))
  $sqlwhere.=" AND track LIKE '%".AddSlashes($track)."%'";
if (!empty($author))
  $sqlwhere.=" AND author LIKE '%".AddSlashes($author)."%'";
$result = mysql_query("SELECT id, track, author, votes, percvote, date FROM hittip WHERE id>0 $sqlwhere ORDER BY $sqlord LIMIT $start,$tipcount");
$count=MySQL_fetch_Row(mysql_query("SELECT COUNT(id) FROM hittip WHERE id>0 $sqlwhere"));
while ($rdata = mysql_fetch_row($result)) {
  if ($bgartx == $bgart) {
    $bgartx = $bgart2; //stridani nadpisu
  }
  else {
    $bgartx = $bgart;
  }
  echo "<tr bgcolor=\"$bgartx\"><td nowrap>$rdata[2]</td><td nowrap>$rdata[1]</td><td nowrap>".date("d.m.y",$rdata[5])."</td><td><font size=\"1\">";

//  if ($sphtip[$rdata[0]]!=1)
//    echo "<a href=\"htipvote.php?htip=$rdata[0]\">$rdata[3]</a>";
//  else 
//    echo "$rdata[3]";



 //hodnoceni
$htip=$rdata[0];
if ($rdata[4]>0)
  echo "<img src=\"img/vote4.gif\" width=\"$rdata[4]\" alt=\"Hlasů: $rdata[3]\" height=\"8\" border=\"0\">&nbsp;$rdata[4]%<br>";
else
  echo "nehodnoceno<br>";
if ((isset($rat)) || (isset($rated[$htip])))
  echo "|&nbsp;1&nbsp;|&nbsp;2&nbsp;|&nbsp;3&nbsp;|&nbsp;4&nbsp;|&nbsp;5&nbsp ;|<br>";
else
  echo "|&nbsp;<a href=\"htipvote.php?htip=$rdata[0]&rat=4&sby=$sby&start=$start\" title=\"perfektní\"><font size=\"1\">1</font></a>&nbsp;|&nbsp;<a href=\"htipvote.php?htip=$rdata[0]&rat=3&sby=$sby&start=$start\" title=\"dobrý\"><font size=\"1\">2</font></a>&nbsp;|&nbsp;<a href=\"htipvote.php?htip=$rdata[0]&rat=2&sby=$sby&start=$start\" title=\"průměrný\"><font size=\"1\">3</font></a>&nbsp;|&nbsp;<a href=\"htipvote.php?htip=$rdata[0]&rat=1&sby=$sby&start=$start\" title=\"slabąí\"><font size=\"1\">4</a>&nbsp;|&nbsp;<a href=\"htipvote.php?htip=$rdata[0]&rat=0&sby=$sby&start=$start\" title=\"hrůza, uľ nikdy\"><font size=\"1\">5</font></a>&nbsp;|<br>";
  echo "</font></td></tr>";
}
echo "<tr><td colspan=4>";
if ($count[0]>0)
  echo "Nalezeno skladeb: $count[0]";
else {
  echo "Nebyla nalezena ľádná odpovídající skladba - můľete nám vąak zaslat název a interpreta, abychom je mohli přidat do hlasování.";
  echo "<p><img src=\"img/b_rightg.gif\" width=\"19\" height=\"19\" align=\"absmiddle\"> <a href=\"?pg=sendhittip\">přidat Můj Hit Tip</a>";
}
echo "</td></tr>";
echo "</table><br>\n";

echo "<table width=\"100%\"><tr><td nowrap>";
if (($start-$tipcount) >= 0) {
  echo "<a href=\"?pg=hittip&sby=$sby&start=".($start-$tipcount)."\">předchozí</a >";
  echo "&nbsp;|&nbsp;<a href=\"?pg=hittip&sby=$sby&start=0\">začátek</a>&nbsp;|&nbsp;";
}
else {
  echo "předchozí"; 
  echo "&nbsp;|&nbsp;začátek&nbsp;|&nbsp;";
}
if ($count[0] > ($start+$tipcount)) 
  echo "<a href=\"?pg=hittip&sby=$sby&start=".($start+$tipcount)."\">následující< /a>";
else
  echo "následující";
echo "</td></tr></table>\n";
?>

Děkuji za každou pomoc.
Joker
Profil
Špatně nastavené připojení k databázi?
peta
Profil
viz Joker
"Can't connect to local MySQL server through socket "
Spatne nastavene pripojeni k databazi, nespustena sluzba mysql?

"in /hitposka/scripts/hittip.php on line 63"
Chyba nastava na radku 63, v souboru... kdy se pokousi pracovat s databazi a zjisit, ze nema s cim.

Chyba je pochopitelne v tom, co jsi neuvedl, jako vzdycky u vsech. Nikdo neuvede cely kod. :)

$result = mysql_query(...);
nemuzes volat databazi, pokud nejsi na databazi pripojen. Cili pred timto radkem musi byt radky:
$SQLserver = mysql_connect($SQLhost,$SQLuser,$SQLpsw) or die("Err: connect DB server!" . mysql_error());
$SQLdb = mysql_select_db($SQLdbname,$SQLserver) or die ("Err: connect DB!" . mysql_error());
pro pripojeni k databazovemu serveru.

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: