Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wiersz poleceń do mysql na stronce
Forum PHP.pl > Forum > Przedszkole
sadistic_son
Chciałem zrobić sobie w panelu administracyjnym wiersz poleceń do mysql. Tak abym mógł z poziomu http wykonywać polecenia typu UPDATE, DELETE itp. (bez SELECT). Stworzyłem prosty formularzyk:
  1. <form action="index.php?page=admin_panel" method="post" name="mysql_command_line" >
  2. <textarea name="mysql_cl" ></textarea><br />
  3. <input type="submit" name="submit_mysql_cl" value="Wykonaj" />
  4. </form>
A kod skryptu wykonującego to polecenie wygląda w uproszczonej postaci tak:
  1. if(isset($_POST['submit_mysql_cl'])){
  2. db_connect();
  3. $query=$_POST['mysql_cl'];
  4. mysql_query($query);
Żadna filozofia, lecz to nie działą, nie wykonuje poleceń mysql. Jeśli wyświetlę sobie $query to okazuje się że zamiast np. UPDATE tabela SET imie='zenek' WHERE id='5' $query wygląda tak: UPDATE tabela SET imie=\'zenek\' WHERE id=\'5\'
php sam wstawia \ przed '
Próbowałem potraktować $query str_replace
  1. $query=str_replace("\'","'",$query);
Ale nadal nic. Nadal echo "$query"; wyświetla ciąg z backslashami przed apostrofami.
Macie jakiś pomysł?
smietek
  1. $query = stripslashes($twojazmiennazzapytaniem);
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.