Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php/mysql] samo sie wpisuje słówko Array
Forum PHP.pl > Forum > PHP
pawelek14
mam taki problem. otoz na jednej ze stron mam taki formularz gdzie dopisuje dane do tabeli mysql. i jesli w tym formularzu w zadnym polu nie wpisze nic (formularz ma 5 kolumn i 10 wierszy) to pozniej do tablicy dopisuje w koulmnie 4 i 5 we wszystkich wierszach slowka "Array". Dlaczego?questionmark.gifquestionmark.gifquestionmark.gifquestionmark.gif?
Ludvik
Może jakiś kawałek kodu? Poza tym przed dodaniem danych do bazy dobrze by było sprawdzić, jak one wyglądają. var_dump" title="Zobacz w manualu php" target="_manual.
piwoszeq
poniewaz jest to tablica, i aby ja dodac korzystaj z serialize() do odczytania unserialize()
pawelek14
po uzyciu var_dumpo wysweitlilo mi

string(0) ""

ponize ten framgent kodu. Array wpsiuje sie w polach "uwagi" oraz "uwagiwynik".
Gdzie korzysta sie z tego serialize() questionmark.gif?




  1. <?
  2.  
  3. <table width="100%" cellspacing="3" cellpadding="3" border="0">
  4. <?php
  5.  
  6. $i = 0;
  7. while($matchdata = mysql_fetch_array($get_matches))
  8. {
  9. if($i>0)
  10. mysql_data_seek($get_opponents, 0);
  11.  
  12. <tr>
  13. <td align="left" valign="middle">
  14. ';
  15.  
  16. echo"<select name="home[$i]">";
  17.  
  18. while($data = mysql_fetch_array($get_opponents))
  19. {
  20. if($matchdata['homeid'] == $data['id'])
  21. echo"<option value="$data[id]" SELECTED>$data[name]</option>n";
  22. }
  23.  
  24. </select>
  25. </td>
  26. <td align="left" valign="middle">
  27. ';
  28.  
  29.  
  30. mysql_data_seek($get_opponents, 0);
  31.  
  32. echo"<select name="away[$i]">";
  33.  
  34. while($data = mysql_fetch_array($get_opponents))
  35. {
  36. if($matchdata['awayid'] == $data['id'])
  37. echo"<option value="$data[id]" SELECTED>$data[name]</option>n";
  38. }
  39.  
  40. </select>
  41. </td>
  42. <td align="center" valign="middle"><input type="text" name="home_goals[$i]" size="2" value="$matchdata[homegoals]"></td>
  43. <td align="center" valign="middle"><input type="text" name="away_goals[$i]" size="2
  44. value="$matchdata[awaygoals]"></td>
  45. <td align="center" valign="middle"><input type="text" name="datameczu[$i]" size="4
  46. value="$matchdata[datameczu]"></td>
  47. <td align="center" valign="middle"><input type="text" name="uwagi[$i]" size="4
  48. value="$matchdata[uwagi]"></td>
  49. <td align="center" valign="middle"><input type="text" name="uwagiwynik[$i]" size="4
  50. value="$matchdata[uwagiwynik]"></td>
  51.  
  52. </tr>
  53. ";
  54. $i++;
  55. }
  56.  
  57. mysql_free_result($get_matches);
  58. mysql_free_result($get_opponents);
  59.  
  60. ?>
  61.  
  62. </table>
  63. ?>
brachu
Ten kod to akurat niewiele mowi o tym co tam robisz - ale sprobuj sobie wpisac wartosci wszystkich pol przed dodaniem do bazy to bedziesz wiedzial co jest nie tak.

Najprawdopodobniej zamiast podstawiac zmienna podstawiasz cala tablice i probujesz to pozniej wypisac.
dr_bonzo
Ktorej wersji php uzywasz? 5.1.3 ?
pawelek14
uzywam wersji 4.3.4
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.