ďťż

[PHP + MySQL] Źle wyświetlany rekord.

       

Podstrony


telcocafe

Witam, mam kawałek strony:
<head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2"> <meta http-equiv="Content-Language" content="pl"> <link rel="stylesheet" type="text/css" href="styl.css"> <meta name="Robots" content="none"> <title>Edycja newsa</title> </head> <body bgcolor="#FFFFFF"> <br> <?php $zapytanie = "SELECT * FROM ustaw"; if ($dbc = mysql_connect ('localhost','root','krasnal')) { if (@mysql_select_db('dekor')) { if ($R= mysql_query ($zapytanie)) { while ($wiersz=mysql_fetch_array ($R)) { print "<form method=POST action=setup.php> <table border=0 width=100% id={$_GET['id']}> <tr> <td width=80 align=right valign=top>Tekst 1: </td> <td><input name=tekst1 size=70 style='background-color: #C47C47' value={$wiersz['tekst1']}></td> </tr> <tr> <td width=80 align=right valign=top>Tekst 2: </td> <td><input name=tekst2 size=70 style='background-color: #C47C47' value={$wiersz['tekst2']}></td> </tr> <tr> <td width=80 align=right valign=top>Slot: </td> <td><input name=slocik size=70 style='background-color: #C47C47' value={$wiersz['slocik']}><br><br> <input type=hidden value={$wiersz['id']} name=id> <input type=submit value='Zapisz' name='wyslij' style='background-color: #C47C47'></td> </tr> </table> </form>"; } } } } mysql_close(); ?> </body>
i ta strona ma za zadanie pobrać rekord do pola tekstowego. (ten skrypt to drobne ustawienia mojego cmsa)
no i fajno wszystko pobiera, aktualizuje, ale źle wyświetla w polu tekstowym.
SCREEN <<
Wyświetla wszystko do pierwszej spacji albo jakiegoś znaku specjalnego.
Błąd występuje tylko w polu tekstowym, bo napisy na stornie wyświetla poprawnie.

Ten napis na dole miał wyglądać tak:
<b>pro</b> jak ... <b>dekor</b> jak ... <b>proDekor</b> jak...
Użytkownik DJ Mentos edytował ten post 02 lipiec 2007, 11:41


Zajrzyj do źródła strony to zobaczysz, gdzie leży problem.
$wiersz = array_map('htmlspecialchars', $wiersz);
He, niby w PHP są funkcje mapujące, ale gdzie im tam do tych z CL albo do Pythonowych list składanych :>

no ok, teraz jest fajnie ze znakami HTMLa, ale po pierwszej spacji wciąż tekst ucina.

Tabela myaql wygląda tak:
$ustawienia = "CREATE TABLE ustaw (
id INT UnSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
tekst1 VARCHAR(150) NOT NULL,
tekst2 VARCHAR(150) NOT NULL,
slocik VARCHAR(150) NOT NULL
)";

reszta jest podobnie zbudowana, więc tu raczej błędu nie ma.

//EDIT

DOBRA JUŻ MAM.
Po prostu zamiast każdego: {$wiersz['costam]}
miało być:
'{$wiersz['costam']}'
Dziwne, że parser się nie rzucał.
Użytkownik DJ Mentos edytował ten post 02 lipiec 2007, 15:23

Dziwne, że parser się nie rzucał.
PHP jest takie - pozwala robić głupie błędy, przez co efekty są naprawdę dziwne. Radzę włączyć error_reporting(E_ALL);

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.