Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pomoc przy składni php /Nie pobrano wiadomosci z miesiaca
Forum PHP.pl > Forum > Przedszkole
neslo
Połączenie z bazą jest - testowałem
Wyświetla błąd: Nie pobrano wiadomosci z miesiaca
Pozostałe moduły działają tzn Wiadomości z 2006, 2005 roku


<?php

function openDBConnection() {

// open db connection
$host= "ppp.ppp.pp.p:4000";
$user= "8004567V345";
$passwd= "5234rty96";

$db= "8004567V345";

$conn= mysql_connect( $host, $user, $passwd ) or die( "BLAD: Nie nawiazano polaczenia z serwerem." );

// wybór bazy danych
mysql_select_db( $db, $conn );

return $conn;

}


function closeDBConnection( $database ) {

mysql_close( $database );

}


function zwolnijZasoby( $connHandler ) {

mysql_free_result( $connHandler );

}


function pobierzWiadomosciZMiesiaca( $miesiacStart, $miesiacStop ) {

echo $miesiacStart, " - ", $miesiacStop, "<p />";

// wiadomosci z aktualnego miesiaca
$query01.= "SELECT id_dok, tytul_dok, data_utw_dok FROM `um_dok` ";
$query01.= "WHERE data_utw_dok <= '$miesiacStop' AND data_utw_dok >= '$miesiacStart' ";
$query01.= "ORDER BY data_utw_dok DESC";

if( $results= mysql_query( $query01 ) ) {

$iloscRekordow= mysql_num_rows( $results );

for( $i= 0; $i< $iloscRekordow; $i++ ) {
$row= mysql_fetch_array( $results );
$tabWiadomosciZMiesiaca[$i][0]= $row['id_dok'];
$tabWiadomosciZMiesiaca[$i][1]= $row['tytul_dok'];
$tabWiadomosciZMiesiaca[$i][2]= $row['data_utw_dok'];
}

}
else {
echo "BLAD: Nie pobrano wiadomosci z miesiaca <strong>", $miesiac, "<strong><P />";
}

return $tabWiadomosciZMiesiaca;
}


function printResults( $tabResults ) {

for( $a= 0; $a< count( $tabResults ); $a++ ) {
echo $tabResults[$a][2], "<br />";
echo "<a href=\"index.php?page=modules/mod_showresults.php&dok=".$tabResults[$a][0]."\">";
echo "<strong>";
echo $tabResults[$a][1];
echo "</strong>";
echo "</a><br />";
}
}

function printFooter() {

echo "<div align=\"center\"><ul type=\"square\"><li> </li></ul></div><p />";

echo "<strong>Przegl±daj wiadomo¶ci z poprzednich miesi_cy 2007 roku: </strong><br />\n";

$licznikMiesiaca= date( "n" );
for( $j= $licznikMiesiaca- 1; $j> 0; $j-- ) {
if( $j<10 ) {
echo "<a href=index.php?page=modules/mod_wiadomosci04.php&action=2007&month=0$j>";
echo "[", $j, "]";
echo "</a> ";
}
else {
echo "<a href=index.php?page=modules/mod_wiadomosci04.php&action=2007&month=$j>";
echo "[", $j, "]";
echo "</a> ";
}
}
echo "<p />";

echo "<strong>Przegl±daj wiadomo¶ci z 2006 roku: </strong><br />\n";
for( $j= 12; $j> 0; $j-- ) {
if( $j<10 ) {
echo "<a href=index.php?page=modules/mod_wiadomosci04.php&action=2006&month=0$j>";
echo "[", $j, "]";
echo "</a> ";
}
else {
echo "<a href=index.php?page=modules/mod_wiadomosci04.php&action=2006&month=$j>";
echo "[", $j, "]";
echo "</a> ";
}
}
echo "<p />";

echo "<strong>Przegl±daj wiadomo¶ci z 2005 roku: </strong><br />\n";
for( $j= 12; $j> 3; $j-- ) {
if( $j<10 ) {
echo "<a href=index.php?page=modules/mod_wiadomosci04.php&action=2005&month=0$j>";
echo "[", $j, "]";
echo "</a> ";
}
else {
echo "<a href=index.php?page=modules/mod_wiadomosci04.php&action=2005&month=$j>";
echo "[", $j, "]";
echo "</a> ";
}
}
echo "<p />";


}

// *** L O G I K A ***

// odczytanie roku i miesiaca
$rok= date( "Y" );
$miesiac= date( "m" );

// tablica konca miesiecy
$tabMiesiaceEnd= array( "31", "28", "31", "30", "31", "30", "31", "31", "30", "31", "30", "31" );
// poczatkowa data do przeszukiwania
$dataPoczatek= $rok."-".$miesiac."-01";
// koncowa data do przeszukiwania
$dataKoniec= $rok."-".$miesiac."-".$tabMiesiaceEnd[$miesiac-1];


if ( $_REQUEST['action']== "" ) {
$polaczenie= openDBConnection();
$biezacyMiesiac= pobierzWiadomosciZMiesiaca( $dataPoczatek, $dataKoniec );
printResults( $biezacyMiesiac );
printFooter();
zwolnijZasoby( $polaczenie );
}
else if( $_REQUEST['action']== "2007" ) {
$dataPoczatek= $rok."-".$_REQUEST['month']."-01";
$dataKoniec= $rok."-".$_REQUEST['month']."-".$tabMiesiaceEnd[($_REQUEST['month'])-1];

$polaczenie= openDBConnection();
$biezacyMiesiac= pobierzWiadomosciZMiesiaca( $dataPoczatek, $dataKoniec );
printResults( $biezacyMiesiac );
printFooter();
zwolnijZasoby( $polaczenie );

}
else if( $_REQUEST['action']== "2006" ) {
$dataPoczatek= $_REQUEST['action']."-".$_REQUEST['month']."-01";
$dataKoniec= $_REQUEST['action']."-".$_REQUEST['month']."-".$tabMiesiaceEnd[($_REQUEST['month'])-1];

$polaczenie= openDBConnection();
$biezacyMiesiac= pobierzWiadomosciZMiesiaca( $dataPoczatek, $dataKoniec );
printResults( $biezacyMiesiac );
printFooter();
zwolnijZasoby( $polaczenie );

}
else if( $_REQUEST['action']== "2005" ) {
$dataPoczatek= $_REQUEST['action']."-".$_REQUEST['month']."-01";
$dataKoniec= $_REQUEST['action']."-".$_REQUEST['month']."-".$tabMiesiaceEnd[($_REQUEST['month'])-1];

$polaczenie= openDBConnection();
$biezacyMiesiac= pobierzWiadomosciZMiesiaca( $dataPoczatek, $dataKoniec );
printResults( $biezacyMiesiac );
printFooter();
zwolnijZasoby( $polaczenie );

}

else {
echo "<strong><a href=\"java script:history.back()\">« Wró_</a></strong>";
}

?>
UDAT
1. Wrzuć to w znaczniki [php]
2. Co pokazuje mysql_error" title="Zobacz w manualu PHP" target="_manual?
neslo
Wyskakuje tylko data:

2007-07-01 - 2007-07-31



Jak usunę kropki w

$query01= "SELECT id_dok, tytul_dok, data_utw_dok FROM `um_dok` ";
$query01= "WHERE data_utw_dok <= '$miesiacStop' AND data_utw_dok >= '$miesiacStart' ";
$query01= "ORDER BY data_utw_dok DESC";

to wyskakuje

2007-07-01 - 2007-07-31

BLAD: Nie pobrano wiadomosci z miesiaca
uli
Kropek nie usuwaj biggrin.gif

Przecież to zapytanie sql.

A masz w ogóle w bazie lipiec 2007??

Po:
  1. <?php
  2. $iloscRekordow= mysql_num_rows( $results );
  3. ?>


daj linię:

  1. <?php
  2. echo $iloscRekordow;
  3. ?>


I zobacz ile masz wyników pasujących do wzorca wyszukiwania.
neslo
Jeszcze raz wyskakuje

2007-07-01 - 2007-07-31

*

Przegl±daj wiadomo¶ci z poprzednich miesi_cy 2007 roku:
[6] [5] [4] [3] [2] [1]

Przegl±daj wiadomo¶ci z 2006 roku:
[12] [11] [10] [9] [8] [7] [6] [5] [4] [3] [2] [1]

Przegl±daj wiadomo¶ci z 2005 roku:
[12] [11] [10] [9] [8] [7] [6] [5] [4]

a jak wrzuce ten sprawdzian do new pliku to mam

1044: Access denied for user '800804HQWV171'@'%' to database 'niematakiejbazy' 1046: No database selected

a jak wrzuce ten ilosc rekordów wyskakuje 0

2007-07-01 - 2007-07-31

0

*

Przegl±daj wiadomo¶ci z poprzednich miesi_cy 2007 roku:
[6] [5] [4] [3] [2] [1]

Przegl±daj wiadomo¶ci z 2006 roku:
[12] [11] [10] [9] [8] [7] [6] [5] [4] [3] [2] [1]

Przegl±daj wiadomo¶ci z 2005 roku:
[12] [11] [10] [9] [8] [7] [6] [5] [4]
uli
Czyli nie masz rekordów spełniających warunek.

A daj jeszcze przed:

  1. <?php
  2. if( $results= mysql_query( $query01 ) ) {
  3. ?>


To i powiedz jak Ci wywaliło na ekranie:

  1. <?php
  2. echo $query01;
  3. ?>
neslo
w phpmyadmin mam wiadomosci z 2007 roku a te archiwum działa z 2006 2005 roku wszystko działa


Po echo $query01; wyskakje

SELECT id_dok, tytul_dok, data_utw_dok FROM `um_dok` WHERE data_utw_dok <= '2007-07-31' AND data_utw_dok >= '2007-07-01' ORDER BY data_utw_dok DESC0
uli
Cytat(neslo @ 5.07.2007, 09:27:25 ) *
w phpmyadmin mam wiadomosci z 2007 roku a te archiwum działa z 2006 2005 roku wszystko działa
Po echo $query01; wyskakje

SELECT id_dok, tytul_dok, data_utw_dok FROM `um_dok` WHERE data_utw_dok <= '2007-07-31' AND data_utw_dok >= '2007-07-01' ORDER BY data_utw_dok DESC0


Czyli w tabeli um_dok NIE MASZ ŻADNEGO wpisu takiego gdzie data_utw_dok jest z lipca. Koniec i kropka. Zapytanie zwraca 0 rekordów, czyli brak.
neslo
Zgadza się poprzednik skasował wszystkie wiadomości albo pozmieniał date na 2007-06-itd Ale dziękuje za pomoc Powiedz mi jeszcze jak w php myadmin dodac takie rekordzik albo zmienic date proszę i dziękuję GURu
uli
Dodawanie: u góry jest 'Dodaj'.

Zmiana dat: przy każdym rekordzie jest 'Zmień' (taki ołówek).
dr_bonzo
Prosze uzupelnic tytul topika o odpowiedni tag ( szczegoly )

Zamykam. Prosze wyslac Raport lub PW moderatorowi z propozycja poprawnego tytulu i linkiem do tego topiku


a potem prosze poprawic bbCode
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.