Napisany przez: Leilang 11.07.2018, 09:00:29
Hej mam problem z pobraniem danych z rozwijanego menu. Niby wszystko działa przy zmianie przez użytkownika wartości, php od razu to wyłapuje.
Sprawdzam przez:
if(http://www.php.net/isset($_POST['submit'])){
$selected_val = $_POST['Color'];
http://www.php.net/echo "You have selected :" .$selected_val;
}
Echo wyrzuca: "You have selected :PapierBBS".
Natomiast gdy próbuję wykorzystać tą wybraną przez użytkownika wartość przy sortowaniu tabeli :
if(http://www.php.net/isset($_POST['submit'])){
$selected_val = $_POST['Color'];
$sql = 'SELECT * FROM zlecenia WHERE drukarniaOut = $selected_val';
}
Otrzymuje błąd:
" You have selected :PapierBBS
Fatal error: Uncaught Error: Call to undefined function mysql_error() in C:\xampp\htdocs\phpmysql\datahtml\datahtml222.php:63 Stack trace: #0 {main} thrown in C:\xampp\htdocs\phpmysql\datahtml\datahtml222.php on line 63 ".
Linia 63 to:
$query = mysqli_query($conn, $sql) or http://www.php.net/die ("Error: " . http://www.php.net/mysql_error($conn));
Będę wdzięczny za pomoc, gdzie popełniłem błąd.
Napisany przez: nospor 11.07.2018, 09:03:23
Cytat
Call to undefined function mysql_error()
Co jest niezrozumialego w tym komunikacie?
mysql_ nie istnieje dla php7
Napisany przez: Leilang 11.07.2018, 09:32:04
Cytat(nospor @ 11.07.2018, 10:03:23 )
Co jest niezrozumialego w tym komunikacie?
mysql_ nie istnieje dla php7
No tak ale wystarczy zamienić:
$sql = 'SELECT * FROM zlecenia WHERE drukarniaOut = $selected_val';
Na:
$sql = 'SELECT * FROM zlecenia WHERE drukarniaOut = "PapierBBS';
I wszystko działa, tabela się wyświetla. Dlatego problem jest z $selected_val, tylko jaki ?
Napisany przez: nospor 11.07.2018, 09:35:32
ah, mysql_error nie istnieje.....
Skoro uzywasz mysqlI to i z error ma korzystac z mysqlI_error().
A dochodzi ci do wywolania error bo twoje zapytanie zawiera blad. Teksty w sql bierze sie w ciapki
$sql = "SELECT * FROM zlecenia WHERE drukarniaOut = '$selected_val'";
Napisany przez: Leilang 11.07.2018, 09:57:26
Cytat(nospor @ 11.07.2018, 10:35:32 )
ah, mysql_error nie istnieje.....
Skoro uzywasz mysqlI to i z error ma korzystac z mysqlI_error().
A dochodzi ci do wywolania error bo twoje zapytanie zawiera blad. Teksty w sql bierze sie w ciapki
$sql = "SELECT * FROM zlecenia WHERE drukarniaOut = '$selected_val'";
Tego też próbowałem tylko zostawiłem stare ciapki i wyszło:
$sql =
'SELECT * FROM zlecenia WHERE drukarniaOut = '$selected_val'
';
Oczywiście też nie działało
Ale twoja wersja jak najbardziej śmiga, wiedziałem że to jakaś pierdoła a spędziłem nad tym mnóstwo czasu. Dziękuje za pomoc !
Napisany przez: nospor 11.07.2018, 10:00:12
Lektura obowiazkowa dla ciebie
http://php.net/manual/en/language.types.string.php
bez tego ani rusz