Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem ze znakiem "%"
Forum PHP.pl > Forum > Przedszkole
mk83
Napisałem kiedys skrypt newsow, i wszystko działało poprawnie az do dzisiaj. Problem pojaił się gdy jedne z urzytkownikow w tresci newsa uzył znaku "%". tresc zostaje zapisana do bazy danych ale przy prubie wyswietlenie wywala blad"
Kod
printf(): Too few arguments


Jak sobie z tym poradzić ?
mike
No nie za wiele podałeś szczegółów, a na forum jasnowidzów nie ma.

Komunikat php mówi że funkcja printf() przyjęła za mało argumentów. Ale więcej się tutaj dowiesz jak przedstawisz kod, "dzięki" któremu ten komunikat wyskoczył.
mk83
Fragment kodu ktory powoduje błąd:
  1. <?php
  2.  
  3. $id=$_GET['id'];
  4. $z=mysql_query(&#092;"SELECT * FROM news WHERE id='$id'\");
  5. $text=$row[2];
  6. printf(&#092;"<table border=0 width=530>
  7. <tr><td width=121 valign=top><img src=$adres width=120 height=120></td><td valign=top class=a>$data | Autor: <b>$row[4]</b><br><b><font color=black>$row[1]</font></b><br>&#092;");
  8. printf(&#092;"$text\");  // w tej lini wywala blad 
  9. printf(&#092;"</td></tr><table\");
  10.  
  11. ?>
mike
Nie obraź się, ale ...
widziałeś kiedyś na oczy manuala albo chociaż jakiś kurs php? Bo IMO to nie za bardzo.

Poczytaj sobie o printf() i o sprintf() i zobacz co w kontekście tych dwóch funkcji znaczy przekazanie znaku % jako ich parametr.

A potem do wyświetlania danych zacznij używać echo" title="Zobacz w manualu PHP" target="_manual i print().
mk83
No coż, jak to mówi Tomaszewski: to nie błąd to wielbłąd smile.gif
Thx za pomoc.
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.