Witam. Mam problem z wyświetleniem tabulatorów z bazy danych. Mianowicie skrypt dodaje do bazy danych nazwę pliku w którym były tabulatory, ale przy odczycie, sql ucina tabulator i jest tylko spacja przez co nie mogę operować na tym pliku
co to za szalony pomysł aby mieć tabulator w nazwie ?
skąd wiadomo że to problem z wyświetlaniem, może tych danych z tabulatorem nie ma w bazie i problem jest na etapie INSERT ?
Taka była nazwa pliku i taką skrypt dodał do bazy. Jak otworze bazę danych to mam tam w nazwie tabulator i plik tez w nazwie tabulator ma, ale już po SELECT tabulatora nie ma.
KarolPrv0 napisał(a):
Taka była nazwa pliku i taką skrypt dodał do bazy. Jak otworze bazę danych to mam tam w nazwie tabulator i plik tez w nazwie tabulator ma, ale już po SELECT tabulatora nie ma.
- A ty sprzątasz po czyiś ewidentnych wpadówach ?
- Poprawne pobranie z bazy nie zmienia zawartości. Pokaż jak to robisz, bo coś nie gra.
Przykładowy kod
<?php
include ('connect_mysqli_PDO.php');
$stmt = $db_conn->query('SELECT * FROM poczekalnia3 WHERE id = 1');
while($row = $stmt->fetch()) { echo $row['titleFromFile']; }
?>
Moge na etapie INSERT sprawdzac czy sa spacje (to nie był tabulator) w nazwie pliku i je usunąć z nazwy i wtedy zapisac do bazy, tylko nurtuje mnie to czemu mi te białe znaki ucina
Sprawdź w normalnym narzędziu, a nie PHP.
W normalnym , czyli jakim? Ja to potrzebuje w php. Tutaj jak dam kilka spacji ( -tu było 10 spacji), to też je ucina.
KarolPrv0 napisał(a):
W normalnym , czyli jakim? Ja to potrzebuje w php. Tutaj jak dam kilka spacji ( -tu było 10 spacji), to też je ucina.
Ciągi spacji do jednej to ci najwyżej ucina przeglądarka internetowa, jak najbardziej zgodnie z HTML.
Bijemy pianę w typowym "XY problemie"
Szanowny Kolega używa przynajmniej 4 warstw (baza, SQL PHP, HTTP, HTML) i nie rozumie co gdzie zachodzi
To chciał ci powiedzieć @Marcin.Miga
Zupa przecieka z widelca - bo za mało słona
Faktycznie przeglądarka to ucina. Teraz wiem gdzie był błąd
KarolPrv0 napisał(a):
Faktycznie przeglądarka to ucina. Teraz wiem gdzie był błąd
W takich sytuacjach, jak nie jesteś pewien, czy te spacje (albo inne znaki) się zgubiły w bazie, czy może są, ale się nie wyświetlają, to można tak łopatologicznie, chamsko i prostacko, przed wypluciem tego na ekran, zamienić te znaki na cos innego, co powinno się wyświetlić - jakaś gwiazdkę, równasię itp.
Warto też, przed postawieniem katerorycznej diagnozy jaką postawiłeś, jednak przyjąc robocza postawę "może moje przypuszczenie nie jest słuszne"
Bez takiej postawy trudno postąpić choć krok.