Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Download
Forum PHP.pl > Forum > Bazy danych > MySQL
JOHNY
Witam ma problem zrobiłem baze myslq do pliku z downloadsem i coś nie trybi pewnie coś pomyliłem w kodzie php i nie wiem co może kwestia zapytania do mysql czy mógłby ktoś popatrzeć przez chwile i powiedzieć co może być nie tak smile.gif

pliki.php
Cytat
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
<link rel="stylesheet" href="../nn.css" type="text/css">
</head>
<body>
<script>
<!--

if (window.parent.location==window.location)
{
document.writeln('Czekaj na załadowanie ramek. Jeśli się nie pojawią, <a href="../index.php">kliknij tutaj</a>');
window.location='../index.php';
}

// -->
</script>
<table width="95%" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#878057">
<tr>
<td height="19" colspan="2" background="images/main_1.gif" align="center" bgcolor="#B1AF97" class="windows">&nbsp;</td>
</tr>
<tr>
<td width="303" height="32" align="right" background="images/main.gif" bgcolor="#8F8D76" class="windows">Pliki&nbsp;&nbsp;</td>
<td width="565" height="32" align="center" bgcolor="#B1AF97"><a href="home.php?action=news" class="back">wstecz</a></td>
</tr>
</table><br>[php:1:8e6b5e1364]
<?php
require "../config.php";
function viewfiles($pliki, $sort="id") {
$query = "SELECT nazwa FROM pliki WHERE id='$pliki'";
$wynik = mysql_query($query);
$row = mysql_fetch_array($wynik);
}
?>[/php:1:8e6b5e1364]
<table width="95%" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#878057">
<tr>
<td colspan="4" align="center" bgcolor="#BFB891" class="text"><b>Pliki</b></td>
</tr>
<TR bgcolor="E7DDA0" class="textbold">
<TH align=center></TD> Nazwa pliku
<TH align=center> Rozmiar pliku</TH>

<TH align=center> Opis pliku</TH>

<TH align=center> Ilość pobrań</TH>
</TR>
[php:1:8e6b5e1364]
<?
while($row = mysql_fetch_array($wynik)) {
echo "<TR bgcolor="E7DDA0" class="tekst" >n";

echo "<TD align=center>n";
echo "<a href="pliki.php?op=getit&id=" . $row['id'] . "" class="small_lgh">" . $row['nazwa'] . "</a>";
echo "</TD>n";

echo "<TD align=center>n";
echo . $row['wielkosc'] . ;
echo "</TD>n";

echo "<TD align=center>n";
echo . $row['opis'] . ;
echo "</TD>n";

echo "<TD align=center>n";
echo . $row['ilosc_pobran'] . ;
echo "</TD>n";

echo "</TR>n";
}
?>[/php:1:8e6b5e1364]
</table>[php:1:8e6b5e1364]
<?
function getit($id) {
$query = "SELECT adr FROM pliki WHERE id='$id'";
$wynik = mysql_query($query);
$row = mysql_fetch_array($wynik);

Header("Location: ".$row['adr']);

$query = "UPDATE pliki SET ilosc_pobran=ilosc_pobran+1 WHERE id='$id'";
$wynik = mysql_query($query);
exit();
}
switch($op) {
case "getit":
getit($id);
break;
}
?>
[/php:1:8e6b5e1364]
</body>
</html>

baza sql
[sql:1:8e6b5e1364]
CREATE TABLE `pliki` (
`id` int(11) NOT NULL auto_increment,
`nazwa` varchar(255) NOT NULL default '',
`adr` varchar(255) NOT NULL default '',
`opis` varchar(255) NOT NULL default '',
`ilosc_pobran` int(11) default '0',
`wielkosc` varchar(255) NOT NULL default '',
PRIMARY KEY (`id`),
UNIQUE KEY `id` (`id`)
) TYPE=MyISAM AUTO_INCREMENT=4 ;

INSERT INTO `pliki` VALUES (1, 'lol', 'lol.zip', 'ble', 0, '25 kb');
[/sql:1:8e6b5e1364]

config.php
[php:1:8e6b5e1364]
<?
$url = "localhost"; //adres bazy danych
$login = "root"; //nazwa użytkownika bazy danych
$haslo = "bleeeeeeee"; //hasło użytkownika bazy danych
$dbname = "jakas baza"; //nazwa bazy danych

mysql_connect($url,$login,$haslo);
mysql_select_db($dbname);
?>
[/php:1:8e6b5e1364]



----------------------------------------------
a tak jest nawet w miarę ładnie... (DeyV)
Jabol
cos się Tobie z BBCODE porombało ...
uboottd
A moglbys dokladniej zdefiniowac pojecie "cos nie trybi" ?
JOHNY
wydaje mi się że pierwszy kod php z wywołaniem do bazy jest źle napisany a pozatym w logach apache wywala mi error z 2 kodu php z lin gdzie sa same echo . row['zmienna'] . ;
uboottd
1. popraw ten bbcode bo ten kod jest prawie nieczytelny

2. jaki blad ? zacytuj.

3. gdzie uzywasz a gdzie definiujesz $wynik ? Bo pamietaj ze funckja nie operuje na zmiennych globalnych o ile jej tego nie wymusisz a Ty tego nie robisz.
JOHNY
ok poprawiłem kod i działa smile.gif musiałem dopisać w zasadzie zamienic
[php:1:e4079f10fc]
<?php
require "./config.php";

$row = mysql_fetch_array($wynik);

$query = "SELECT * FROM tabela ORDER BY id DESC";
$wynik = mysql_query($query);

if(mysql_num_rows($wynik)==0) {

exit();
}

?>[/php:1:e4079f10fc]

Jeszcze 1 sprawa jak w mysql zrobić zeby wyswietlało wg id ale od 1 do ... bo tak ja teraz jest to mam od ... do 1 jak to odwrócić i gdzie wpisać funkcje array_reverse
Ok juz mam:
[php:1:e4079f10fc]
$query = "SELECT * FROM tabela ORDER BY id ASC";
[/php:1:e4079f10fc]
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.