Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: nieodczytuje ani niezapisuje hmmm
Forum PHP.pl > Forum > Gotowe rozwiązania
damians
ok teraz podam cały skrypt mojej podstrony
[php:1:7c64503101]

<?php
include 'config.php3';


switch( $_GET['etap'] )
{
case 'usun':
$zapytanie = mysql_query("DELETE FROM strony WHERE id='".$_GET['id']."'
LIMIT 1");
echo 'link został usuniety';
break;
case 'akty':
$wykonać = mysql_query("UPDATE strony SET aktywacja=1 WHERE id='$id'");
echo 'link został aktywowany';
break;
case 'edit':
$zapytanie = mysql_query("DELETE FROM strony WHERE id=".$id." LIMIT 1");
$pytam = "INSERT INTO strony
VALUES('$id', '$dzial', '$tytul', '$url', '$pojemnosc', '$reklama', '$data', '0', '0', '$jezyk', '0', '$opis')";
$wykonaji = mysql_query($pytam);
echo ("twoji link został edytowany ale czeka na aktywacje przez admina<br><br><br>");
break;
case 'dziala':
$pomocy = mysql_query("UPDATE strony SET dziala='0' WHERE id='$id'");
echo "link działa";
break;
case 'edytuj':
$wykonaj = "SELECT * FROM strony WHERE id='".$_GET['id']."'";
$wynik = mysql_query($wykonaj);
while($wiersz = mysql_fetch_array($wynik))
{
$id = $wiersz['id'];
$dzial = $wiersz['dzial'];
$tytul = $wiersz['tytul'];
$adres = $wiersz['adres'];
$pojemnosc = $wiersz['pojemnosc'];
$reklama = $wiersz['reklama'];
$wejsc = $wiersz['wejscia'];
$jezyk = $wiersz['jezyk'];
$data = $wiersz['data'];
$opis = $wiersz['opis'];
echo "<form action=all.php3?etap=edit method=POST>
<input type=radio name=dzial value=$dzial checked>$dzial<br>
Tytuł:<br><input name=tytul value=".$tytul."><br>
Url:<br><input name=url value=".$adres."><br>
Pojemność:<br><input name=pojemnosc value=".$pojemnosc."><br>
Języka:<br><input name=jezyk value=".$jezyk."><br>
Reklama:<br><textarea name=reklama rows=5 cols=50
wrap=off>".$reklama."</textarea><br>
Opis:<br><textarea name=opis rows=20 cols=50
wrap=auto>".$opis."</textarea><br>
<input name=id value=".$id." size=1><-niezmieniaj<br>
<input name=data value=".$data."><-niezmieniaj<br>
<input type=submit value=Dalej>
</form><br>
";
}
break;

default:
$wykonaj = "SELECT * FROM strony ORDER BY id";
$wynik = mysql_query($wykonaj);
while($wiersz = mysql_fetch_array($wynik))
{
$id = $wiersz['id'];
$dzial = $wiersz['dzial'];
$tytul = $wiersz['tytul'];
$adres = $wiersz['adres'];
$pojemnosc = $wiersz['pojemnosc'];
$reklama = $wiersz['reklama'];
$wejsc = $wiersz['wejscia'];
$aktywa = $wiesz['aktywacja'];
$jezyk = $wiersz['jezyk'];
$data = $wiersz['data'];
$dziala = $wiersz['dziala'];
if ($aktywa == 1) $aktywa = "TAK";
if ($aktywa == 0) $aktywa = "NIE";
echo '<table width=900><tr>
<td bgcolor=black align=center widht=10><font color=white><b>aktywny</b></font></td>
<td bgcolor=black align=center widht=10><font color=white><b>edytuj</b></font></td>
<td bgcolor=black align=center widht=10><font color=white><b>usuń</b></font></td>
<td bgcolor=black align=center widht=40><font color=white><b>dział</b></font></td>
<td bgcolor=black align=center widht=200><font color=white><b>tytuł</b></font></td>
<td bgcolor=black align=center widht=200><font color=white><b>URL</b></font></td>
<td bgcolor=black align=center widht=50><font color=white><b>pojemnosc</b></font></td>
<td bgcolor=black align=center widht=100><font color=white><b>reklama</b></font></td>
<td bgcolor=black align=center widht=50><font color=white><b>wejść</b></font></td>
<td bgcolor=black align=center widht=200><font color=white><b>jezyk</b></font></td>
<td bgcolor=black align=center widht=10><font color=white><b>działa</b></font></td>
<td bgcolor=black align=center widht=30><font color=white><b>data wpisania</b></font></td></tr>
<tr><td><a href=all.php3?etap=akty&id='.$id.'>'.$aktywa.'</a></td>
<td><a href=all.php3?etap=edytuj&id='.$id.'>Edytuj</a></td>
<td><a href=all.php3?etap=usun&id='.$id.'>Usuń</a></td>
<td>'.$dzial.'</td>
<td>'.$tytul.'</td>
<td><a href=view.php3?id='.$id.'>'.$adres.'</a></td>
<td>'.$pojemnosc.'</td>
<td>'.$reklama.'</td>
<td>'.$wejsc.'</td>
<td>'.$jezyk.'</td>
<td><a href=all.php3?etap=dziala&id='.id.'>'.$dziala.'</a></td>
<td>'.$data.'</td></tr>
';
}
}
?>[/php:1:7c64503101]

pytania:
1)jak klikam aby ponownie zatwierdzić że działa link
[php:1:7c64503101]<?php ><a href=all.php3?etap=dziala&id='.id.'>'.$dziala.'</a>?>[/php:1:7c64503101]
to nic sie niedzieje niezmienia w db na 0 ale akcja działa
2)Chce aby pobrał mi dane tabeli. Bezproblemu mi to robi ale każe aby odczytał dane z komorki "aktywacja" i przetworzył jeżeli 1 to tak jeżeli 2 to nie.A on niewyświetla w tabeli wyniku aktywacja wszystkie inne są widoczne.
[php:1:7c64503101]<?php
$aktywa = $wiesz['aktywacja'];
if ($aktywa == 1) $aktywa = "TAK";
if ($aktywa == 0) $aktywa = "NIE";
//kawałek zjadłem winksmiley.jpg
<tr><td><a href=all.php3?etap=akty&id='.$id.'>'.$aktywa.'</a></td>
?>[/php:1:7c64503101]
Jak biore 1 i 2 w nawias jest to samo
damians
niewiecie? niema nikt pomysłu ?
adwol
Na początek może głupie pytanie: jak masz ustawioną opcję register_globals w konfiguracji php?
Czy to $id jest gdzieś inicjowane przed tym fragmentem który pokazałeś, czy zakładasz że będzie tam wartość parametru id z URLa?

PS. Do adminów: podobno topic 789 miał być po zniknięciu odzyskany z backupu, i co? winksmiley.jpg
damians
ok ja już robiłem te moje pytanie zamiast
[php:1:42415c6e80]<?php
".$id."
?>[/php:1:42415c6e80]
wstawiłem
[php:1:42415c6e80]<?php
".$_GET['id']."
?>[/php:1:42415c6e80]
i działa. głupie ale działa.
?>[/php]

------------------------------------------------------------------------------
mam inne pytanie :
[php:1:42415c6e80]
<table width=700><tr>
<td bgcolor=black align=center widht=10><font color=white><b><a href=show.php3?cos='dzial'>dział</b></font></td>
<td bgcolor=black align=center widht=200><font color=white><b><a href=show.php3?cos='tytul'>tytuł</b></font></td>
<td bgcolor=black align=center widht=50><font color=white><b><a href=show.php3?cos='pojemnosc'>pojemnosc</b></font></td>
<td bgcolor=black align=center widht=200><font color=white><b><a href=show.php3?cos='jezyk'>jezyk</b></font></td>
<td bgcolor=black align=center widht=100><font color=white><b>reklama</b></font></td>
<td bgcolor=black align=center widht=50><font color=white><b><a href=show.php3?cso='wejsc DECS'>wejść</b></font></td>
<?php
include('config.php3');
$wykonaj = mysql_query("SELECT * FROM strony WHERE dzial='$dzial' AND aktywacja='1' ODER BY ".$cos."");
while($wiersz = mysql_fetch_array($wykonaj))
{
$id = $wiersz['id'];
$dzial = $wiersz['dzial'];
$tytul = $wiersz['tytul'];
$adres = $wiersz['adres'];
$pojemnosc = $wiersz['pojemnosc'];
$reklama = $wiersz['reklama'];
$wejsc = $wiersz['wejscia'];
$jezyk = $wiersz['jezyk'];
$data = $wiersz['data'];
echo '<tr><td>'.$dzial.'</td><td><a href=view.php3?id='.$id.'>'.$tytul.'</a></td><td>'.$pojemnosc.'</td><td>'.$jezyk.'</td><td>'.$reklama.'</td><td>'.$wejsc.'</td></tr>';


}
?>[/php:1:42415c6e80]
ten skrypt umozliwia że będzie mi układał strony w pewnej kolejnośći ale mam błąd :
Kod
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:usrkrasnalwwwfreewww2show.php3 on line 11

czemu tak mam

a jeszcze jedno jak usunę [php:1:42415c6e80]<?php
ODER BY ".$cos."
?>[/php:1:42415c6e80]
to jest ok
spenalzo
Nie ODER BY a ORDER BY.
uboottd
1. ORDER BY a nie ODER BY...
2. w jednym z linkow masz cso zamiast cos
3. sprawdz ta zmienna zanim dasz ja do zapytania
4. zapenwij sobei ze nigdy nie jest pusta - albo zeby fraza ORDER BY dodawana byla tylko jak ta zmienna jest ustawiona
damians
zrobiłem te 2 pierwsze punkty ale nic niepomogło.
wjaki sposób moge zrobić te dwa ostatnie punkty?
uboottd
np:
[php:1:0e9ecb199d]
$sorty = array("dzial","tytul","pojemnosc","jezyk","wejs DESC");
if (!in_array($cos,$sorty) $sorty = "dzial";
// tu zapytanie dopiero
[/php:1:0e9ecb199d]

A, i jeszcze:
nie
Kod
<td bgcolor=black align=center widht=50><font color=white><b><a

href=show.php3?cos='pojemnosc'>pojemnosc</b></font></td>

tylko
Kod
<td bgcolor=black align=center widht=50><font color=white><b><a

href="show.php3?cos=pojemnosc">pojemnosc</a></b></font></td>
damians
ok zrobiłem tak:
[php:1:7cfe9a9e12]<?php
include('config.php3');
$sorty = array("dzial","tytul","pojemnosc","jezyk","wejs DESC");
if (!in_array($cos,$sorty) $sorty = "dzial";
echo ("<table width=700><tr>
<td bgcolor=black align=center widht=10><font color=white><b><a href="show.php3?cos=dzial">dział</b></font></td>
<td bgcolor=black align=center widht=200><font color=white><b><a href="show.php3?cos=tytul">tytuł</b></font></td>
<td bgcolor=black align=center widht=50><font color=white><b><a href="show.php3?cos=pojemnosc">pojemnosc</b></font></td>
<td bgcolor=black align=center widht=200><font color=white><b><a href="show.php3?cos=jezyk">jezyk</b></font></td>
<td bgcolor=black align=center widht=100><font color=white><b>reklama</b></font></td>
<td bgcolor=black align=center widht=50><font color=white><b><a href="show.php3?cos=wejsc DECS">wejść</b></font></td>");
$wykonaj = mysql_query("SELECT * FROM strony WHERE dzial='$dzial' AND aktywacja='1' ORDER BY ".$cos."");
while($wiersz = mysql_fetch_array($wykonaj))
{
$id = $wiersz['id'];
$dzial = $wiersz['dzial'];
$tytul = $wiersz['tytul'];
$adres = $wiersz['adres'];
$pojemnosc = $wiersz['pojemnosc'];
$reklama = $wiersz['reklama'];
$wejsc = $wiersz['wejscia'];
$jezyk = $wiersz['jezyk'];
$data = $wiersz['data'];
echo '<tr><td>'.$dzial.'</td><td><a href=view.php3?id='.$id.'>'.$tytul.'</a></td><td>'.$pojemnosc.'</td><td>'.$jezyk.'</td><td>'.$reklama.'</td><td>'.$wejsc.'</td></tr>';


}
?><br>
<?php
include("config.php3");
$wykonaj = mysql_query("SELECT * FROM dzial");
while($wiersz = mysql_fetch_array($wykonaj))
{
$dzial = $wiersz['dzial'];
echo '<a href=show.php3?dzial='.$dzial.'>'.$dzial.'</a> ';
}

?>[/php:1:7cfe9a9e12]
ale mam błąd
Kod
Parse error: parse error, unexpected T_VARIABLE in c:usrkrasnalwwwfreewww2show.php3 on line 4
damians
nikt niewie ?
BzikOS
Policz sobie ile otworzyłeś nawiasów w 4 linii, a ile zamknąłeś.
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-2024 Invision Power Services, Inc.