Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ Przedszkole _ [MySQL][PHP] lista rozwijana przkazanie zmienej

Napisany przez: hpzzz 4.07.2018, 11:11:50

Witam na wstępie chciałem wszystkich pozdrowić jestem tu nowy pierwszy mój post raczkuje w php.
Chciałem zrobić listę rozwijana mysql php i po wybraniu z listy przekazanie id do zmiennej żeby wykonał sie drugi kod do bazy danych .
Coś jest nie tak .Nie chce działać
Pozdrawiam
<!DOCTYPE html>
<html lang="pl">
<head>
<title>www</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Language" content="pl">
<meta charset="utf-8"/>
</head>
<body>
<form method="post">
<center><select size="1" name="wycieczka" class="ban" size="60"><option selected>Wybierz wycieczke</option></center>

<?php

$con = @mysqli_connect('localhost', 'x', 'x', 'x');

if (!$con) {
// echo "Bład: " . mysqli_connect_error();
exit();

}
if (!$con->set_charset("utf8")) {
// printf("Błąd ładowania zestawu znaków utf8: %s\n", $con->error);
exit();

} else {

// printf("", $con->character_set_name());
}


$query ='select id,nazwaprzystanku,x,y from przystanki where x>"0" ';

$result=mysqli_query($con,$query);

while ($row=mysqli_fetch_row($result)) {



echo '<option value='.$row['0'].' >'.$row['0']. " " .$row['1'].' </option>';

};
echo"</select>";
echo '<input type="submit" name="lista_uczestnikow" value="lista uczestników" />';
?>
</form>


<?php
if ($_POST["lista_uczestnikow"])
{
//$i=1;
$zapytanie='SELECT * FROM przystanki where id=$_POST[wycieczka] ';

$getdata=mysqli_query($con,$zapytanie);

while($row=mysqli_fetch_array($getdata))
{


echo $row['0'];


}

?>
</body>
</html>




Napisany przez: nospor 4.07.2018, 11:16:01

Witaj.
1) uzywaj BBCODE dla wstawianego kodu na forum
2) Naucz sie opisywac problem. Cos nie dziala to nie opis problemu. Masz napisac co konkretnie nie dziala bo wiele rzeczy w twoim kodzie moze nie dzialac
3) DEBUGuj kod, wyswietlaj zapytana jakie tworzysz oraz bledy zapytan. przykladowo tu
$zapytanie='SELECT * FROM przystanki where id=$_POST[wycieczka] ';
masz blad.

Zapoznaj sie z
http://forum.php.pl/Jak_poprawnie_zadac_pytanie_oraz_przygotowac_srodowisko_pracy_t146215.html
by wyswietlic sobie jak wyglada to zapytanie co pokazalem oraz by zobaczyc jaki blad rzuca baza danych

Napisany przez: hpzzz 4.07.2018, 13:35:38

Już się poprawiam bład jaki mi się pokazuje to ostatnia linia kodu
Parse error: syntax error, unexpected end of file in
W tym zapytaniu mam kolego błąd.
$zapytanie='SELECT * FROM przystanki where id=$_POST[wycieczka] ';
co w nim nie tak wycieczka powinna być w "" np id=$_POST["wycieczka"]

Napisany przez: nospor 4.07.2018, 13:42:31

Co do PARSE ERROR to jak otwierasz jakies { to masz i je zamknac }

Co do bledu ktory ja ci wskazalem wczesniej to lektura obowiazkowa bo to sa podstawy podstaw ktore trzeba znac
http://php.net/manual/en/language.types.string.php
oraz
http://php.net/manual/en/language.operators.string.php

bez tego ani rusz

Napisany przez: viking 4.07.2018, 13:47:16

I poczytaj sobie http://php.net/manual/en/mysqli-stmt.bind-param.php Nigdy nie przekazuj parametrów użytkownika bezpośrednio do bazy.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)