Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: przekazywanie wartosci
Forum PHP.pl > Forum > Gotowe rozwiązania
mouk
Mam taki skrypt:

[php:1:384399a06a]<?php
<?
if (!isset($user_id)) {
$token = md5(uniqid(rand()));
setcookie("user_id",$token,-1);
}




echo"
<table border=4 bgcolor="gray">
<tr><td>
<h3><center> Wybierz przedział cenowy </center></h3>
</tr></td>

<form action="wgceny2.php" method="post">

<th >Cena od:
<input name="cena_od" type="text" size="20">
<th>Cena do:
<input name="cena_do" type="text" size="20">
<th>

<input type="submit" value="Dodaj">
</tr>
</table>

</form>

";

?>
?>[/php:1:384399a06a]

Jak przekazac wartosci cena_od , cena_do do strony wgceny2.php?
Majdan
Nie bardzo rozumiem pytania, ale po naciśnięciu 'Dodaj' zmienne są przekazane.
mouk
Chodzi mi o to jak na tej nastepnej stronie dane mam odczytac, zeby wyswiletlily mi sie produkty, znajdujące sie w podanym zakresie cenowym.
mouk
Prosze wybaczyc, ale dzisiaj mam naprawde jakies zaciemnienie umysłowe i myślenie dziś boli troche:)
kszychu
[php:1:65f060b933]
<?php
$sql = "SELECT * FROM tabela WHERE cena >= ".$_POST['cena_od']." AND cena <= ".$_POST['cena_do'];
?>
[/php:1:65f060b933]
Majdan
Albo ja nic nie kumam, albo dane są w MySQL-u, bo nie było o tym mowy :!:
kszychu
To pierwsze. 8)
mouk
owszem sa w Mysql-u
mouk
calosc pliku wgceny2.php wyglada teraz tak:

[php:1:fe3bed3980]<?php
<html>
<head>
<title>Produkty wg. kategorii</title>
<LINK rel="stylesheet" href="style.css" type="text/css">

</head>
<body>

<?
if (!isset($user_id)) {
$token = md5(uniqid(rand()));
setcookie("user_id",$token,-1);
}
$connection = mysql_connect ("localhost")
or die ("nie mozna nawiazac polaczenia z serwerem");

$db = mysql_select_db("ksiegarnia", $connection) or die ("Nie mozna wybrac bazy danych");

$sql = "SELECT select IDksiazki, tytul, autor, cena FROM ksiazki WHERE cena >= ".$_POST['cena_od']." AND cena <=
".$_POST['cena_do'];



$sql_result = mysql_query($sql, $connection) or die ("nie mozna wykonac zapytania");

echo " <center><h1> Dostepne książki: </h1></center>";
echo " <table border =1>";
echo "<tr><th>Id</th><th>Tytuł</th><th>Autor</th><th>Cena</th></tr>";
$a =0;
while ($row = mysql_fetch_array($sql_result))
{
$a++;
$IDksiazki = $row ["IDksiazki"];
$tytul = $row ["tytul"];
$autor = $row ["autor"];
$cena = $row ["cena"];


echo "<tr><td>$IDksiazki</td><td>$tytul</td></td><td>$autor</td><td>$cena</td></tr>";
}
echo"</table>";
echo" Ilość dostępnych książek: ";
echo"$a";

mysql_free_result($sql_result);
mysql_close($connection);

?>


</body>
</html>
?>[/php:1:fe3bed3980]

ale niestety ciagle pojawia mi sie komunikat ze nie mozna wykonac zapytania sad.gif
mouk
w 20 linijce wpsialo mi sie 2 razy select ale to usunalem i dalej jest ten sam blad
kszychu
A jaki dokładnie błąd zwraca baza?

P.S. Możesz edytować swoje poprzednie posty.
mouk
komunikatów o błedach php nie ma.

Pojawia sie tylko obsluga moich bledow czyli wyswietla sie moj komunikat :nie mozna wykonac zapytania

jak uproszcze linijke 20:21 do $sql = "select IDksiazki, tytul, autor, cena from ksiazki"; to nie ma zadnych problemow i wyswietlaja mi sie po prostu wszystkie, wiec cos musi byc nie tak z tym[php:1:67c4159cca]<?php
WHERE cena >= ".$_POST['cena_od']." AND cena <=
".$_POST['cena_do'];

?>[/php:1:67c4159cca]
kszychu
To usuń swój komunikat o błędzie i zobacz co zwróci ci php, tam może być więcej szczegułów.
mouk
pi usunięciu komunikatu pojawilo mi się coś takiego:

Warning: Supplied argument is not a valid MySQL result resource in c:foxservwwwwgceny2.php on line 35
Ilość dostępnych książek: 0
Warning: Supplied argument is not a valid MySQL result resource in c:foxservwwwwgceny2.php on line 50
Majdan
a tak chodzi :?:
[php:1:539fa878bd]<?php
$sql = "SELECT IDksiazki, tytul, autor, cena FROM ksiazki
WHERE cena >= ". $cena_od ." AND cena <= ". $cena_do .";";
?>[/php:1:539fa878bd]
mouk
po zamianie na to pojawiaja sie te same dokladnie bledy :cry: A czy tam nie jest blad z cudzysłowami przypadkiem? Jak dalem [php:1:1458da1c73]<?php
$sql = "SELECT IDksiazki, tytul, autor, cena FROM ksiazki WHERE cena >= ". $cena_od ."AND cena <= ". $cena_do";
?>[/php:1:1458da1c73] to pojawia sie co prawda parse error in line 19



poprawka: dziala nareszcie:)))) chyba zle wczesniej przekopiowalem Twój ostatni kod;)
Majdan
niepotrzeby cudzysłów na końu i nie ma średnika
[php:1:c8753daf08]
<?php
$sql = "SELECT IDksiazki, tytul, autor, cena FROM ksiazki WHERE cena >= ". $cena_od
."AND cena <= ". $cena_do . ";";
?>[/php:1:c8753daf08]
ale po co się z nimi męczyć
[php:1:c8753daf08]
<?php
$sql = "SELECT IDksiazki, tytul, autor, cena FROM ksiazki WHERE cena >= $cena_od
AND cena <= $cena_do ;";
?>[/php:1:c8753daf08]
kszychu
Cytat
niepotrzeby cudzysłów na końu i nie ma średnika


W mojej wersji, uwzględniającej wyłączone register_globals (słyszałeś o tym?) cudzysłowy jak najbardziej były potrzebne. A z kolei ten Twój średnik jest tutaj niepotrzebny.
Majdan
mój błąd co do średnika, ale fakt że działa.
ja próbuję tutaj tylko pomóc i jak nie wiem o co chodzi próbuję wszystkich sposobów rolleyes.gif
rozwiązełem problem i na tym koniec
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.