Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] problem z formularzem
Forum PHP.pl > Forum > Przedszkole
superwilly
kochani prosze was o pomoc bo sam niestety narazie niejestem najmocniejszy z php mam tu kod formularza ktory ma mi dodawac do tabeli nowy rekord tylko jakos mi niechce chodzi niewiem co z nim jest nietak:((

[php]
<form action="index.php" method="get">
<table border="0">
<tr><td>Wykonawca</td><td><select name="wykonawca" >
<?
$sql3 = 'SELECT * FROM `ibd_wykonawca`';
$result3=mysql_query($sql3);
$ooo3='';
$ooo3.='<option value="0"> wybierz Wykonawce </option>';
while($row=mysql_fetch_array($result3))
{
$ooo3.='<option value="'.$row['idWykonawcy'].'">'.$row['nazwa'].'</option>';
}
$ooo3.='</select>';
echo $ooo3;
?>
</td></tr>

<tr><td>tytul</td><td><input type="text" name="tytul" maxlength="13" size="13"></td></tr>

<tr><td>nosnik</td><td> <input type="text" name="nosnik" maxlength="30" size="30"></td></tr>
<tr><td>gatunek</td><td><select name="gatunek" >
<?
$sql = 'SELECT * FROM `ibd_gatunek`';
$result=mysql_query($sql);
$ooo='';
$ooo.='<option value="0"> wybierz gatunek </option>';
while($row=mysql_fetch_array($result))
{
$ooo.='<option value="'.$row['idGatunek'].'">'.$row['nazwa'].'</option>';
}
$ooo.='</select>';
echo $ooo;
?>
</td></tr>

<tr><td>label</td><td><select name="label" >
<?
$sql2 = 'SELECT * FROM `ibd_label`';
$result2=mysql_query($sql2);
$ooo2='';
$ooo2.='<option value="0"> wybierz LABEL </option>';
while($row=mysql_fetch_array($result2))
{
$ooo2.='<option value="'.$row['idLabel'].'">'.$row['nazwa'].'</option>';
}
$ooo2.='</select>';
echo $ooo2;
?>
</td></tr>
<tr><td>opis</td><td> <input type="text" name="opis" maxlength="60" size="30"></td></tr>
<tr><td>cena PLN</td><td><input type="text" name="cena" maxlength="7" size="7"></td></tr>


<tr><td colspan="2"><input type="submit" value="Zapisz"></td></tr>
</table>
</form>


<?

$idWykonawcy=$_POST['wykonawca'];
$idLabel=$_POST['label'];
$idGatunek=$_POST['gatunek'];
$tytul=$_POST['tytul'];
$cena=$_POST['cena'];
$opis=$_POST['opis'];
$nosnik=$_POST['nosnik'];


if (!$wykonawca ||!$label || !$gatunek || !$tytul || !$cena || !$opis || !$nosnik)
{
echo 'Nie podano wszystkich potrzebnych danych.<br />'
.'Wróć do poprzedniej strony i spróbuj ponownie.';
exit;
}

if (!get_magic_quotes_gpc())
{
$wykonawca = addslashes($wykonawca);
$label = addslashes($label);
$gatunek = addslashes($gatunek);
$tytul = addslashes($tytul);
$cena = doubleval($cena);
$opis = addslashes($opis);
$nosnik = addslashes($nosnik);
}

@ $db = new mysqli('*****************************************');

if (mysqli_connect_errno())
{
echo 'Blad: : Polaczenie z bazy danych nie powiodlo się. Spróbuj jeszcze raz później.';
exit;
}

$zapytanie = "insert into ibd_plyty values ('".$idWykonawcy."', '".$label."', '".$gatunek."', '".$tytul."', '".$cena."', '".$nosnik."')";
$wynik = $db->query($zapytanie);
if ($wynik)
echo $db->affected_rows.'zapisane do bazy.';
?>
nospor
1) uzywaj bbcode exclamation.gif! Popraw
2) Jak piszesz ze ci niechce chodzic, to napisz czym sie objawia to niechodzenie. Pokaz jakies komunikaty o bledach jesli są.
Earth
Po pierwsze jako method w formularzu użyłeś get, a w zmiennych później POST.

Musisz wybrać i wpisać tylko jedną wersje albo post albo get.
superwilly
  1. <form action="index.php" method="get">
  2. <table border="0">
  3. <tr><td>Wykonawca</td><td><select name="wykonawca" >
  4. <?
  5. $sql3 = 'SELECT * FROM `ibd_wykonawca`';
  6. $result3=mysql_query($sql3);
  7. $ooo3='';
  8. $ooo3.='<option value="0"> wybierz Wykonawce </option>';
  9. while($row=mysql_fetch_array($result3))
  10. {
  11. $ooo3.='<option value="'.$row['idWykonawcy'].'">'.$row['nazwa'].'</option>';
  12. }
  13. $ooo3.='</select>';
  14. echo $ooo3;
  15. ?>
  16. </td></tr>
  17.  
  18. <tr><td>tytul</td><td><input type="text" name="tytul" maxlength="13" size="13"></td></tr>
  19.  
  20. <tr><td>nosnik</td><td> <input type="text" name="nosnik" maxlength="30" size="30"></td></tr>
  21. <tr><td>gatunek</td><td><select name="gatunek" >
  22. <?
  23. $sql = 'SELECT * FROM `ibd_gatunek`';
  24. $result=mysql_query($sql);
  25. $ooo='';
  26. $ooo.='<option value="0"> wybierz gatunek </option>';
  27. while($row=mysql_fetch_array($result))
  28. {
  29. $ooo.='<option value="'.$row['idGatunek'].'">'.$row['nazwa'].'</option>';
  30. }
  31. $ooo.='</select>';
  32. echo $ooo;
  33. ?>
  34. </td></tr>
  35.  
  36. <tr><td>label</td><td><select name="label" >
  37. <?
  38. $sql2 = 'SELECT * FROM `ibd_label`';
  39. $result2=mysql_query($sql2);
  40. $ooo2='';
  41. $ooo2.='<option value="0"> wybierz LABEL </option>';
  42. while($row=mysql_fetch_array($result2))
  43. {
  44. $ooo2.='<option value="'.$row['idLabel'].'">'.$row['nazwa'].'</option>';
  45. }
  46. $ooo2.='</select>';
  47. echo $ooo2;
  48. ?>
  49. </td></tr>
  50. <tr><td>opis</td><td> <input type="text" name="opis" maxlength="60" size="30"></td></tr>
  51. <tr><td>cena PLN</td><td><input type="text" name="cena" maxlength="7" size="7"></td></tr>
  52.  
  53.  
  54. <tr><td colspan="2"><input type="submit" value="Zapisz"></td></tr>
  55. </table>
  56. </form>
  57.  
  58.  
  59. <?
  60.  
  61. $idWykonawcy=$_POST['wykonawca'];
  62. $idLabel=$_POST['label'];
  63. $idGatunek=$_POST['gatunek'];
  64. $tytul=$_POST['tytul'];
  65. $cena=$_POST['cena'];
  66. $opis=$_POST['opis'];
  67. $nosnik=$_POST['nosnik'];
  68.  
  69.  
  70. if (!$wykonawca ||!$label || !$gatunek || !$tytul || !$cena || !$opis || !$nosnik)
  71. {
  72. echo 'Nie podano wszystkich potrzebnych danych.<br />'
  73. .'Wróć do poprzedniej strony i spróbuj ponownie.';
  74. }
  75.  
  76. {
  77. $wykonawca = addslashes($wykonawca);
  78. $label = addslashes($label);
  79. $gatunek = addslashes($gatunek);
  80. $tytul = addslashes($tytul);
  81. $cena = doubleval($cena);
  82. $opis = addslashes($opis);
  83. $nosnik = addslashes($nosnik);
  84. }
  85.  
  86. @ $db = new mysqli('*****************************************');
  87.  
  88. if (mysqli_connect_errno())
  89. {
  90. echo 'Blad: : Polaczenie z bazy danych nie powiodlo się. Spróbuj jeszcze raz później.';
  91. }
  92.  
  93. $zapytanie = "insert into ibd_plyty values ('".$idWykonawcy."', '".$label."', '".$gatunek."', '".$tytul."', '".$cena."', '".$nosnik."')";
  94. $wynik = $db->query($zapytanie);
  95. if ($wynik)
  96. echo $db->affected_rows.'zapisane do bazy.';
  97. ?>


co do komunikatow to niema wlasnie zadnych poza tym ze non stop jest komunikat z kodu
Nie podano wszystkich potrzebnych danych.
Wróć do poprzedniej strony i spróbuj ponownie.
Earth
Popraw to co napisałem ci wyżej. Jak nie wiesz o co chodzi napisz.
superwilly
poprawilem i dalej niechce mi wrzucac danych sad.gif
Earth
$result3=mysql_query();
zamień na:
$result3 = mysql_query($sql3) or die(mysql_error());

$result=mysql_query($sql);
na
$result = mysql_query($sql);

to na początek.

Jeżeli możesz podaj link do skryptu i od razu aktualizuj kod na forum, który napisałeś wyżej.
W znacznikach [php].
superwilly
http://info.wsisiz.edu.pl/~paciusza/ibd/admin.php

rozumiem ze te zmiene
$result3 = mysql_query($sql3) or die(mysql_error());

mam analogicznie wprowadzic we wszystkich listach rozwijanych??

  1. <form action="admin.php" method="POST">
  2. <table border="0">
  3. <tr><td>Wykonawca</td><td><select name="wykonawca" >
  4.  <?
  5. $sql3 = 'SELECT * FROM `ibd_wykonawca`';
  6. $result3 = mysql_query($sql3) or die(mysql_error());
  7. $ooo3='';
  8. $ooo3.='<option value="0"> wybierz Wykonawce </option>';
  9. while($row=mysql_fetch_array($result3))
  10. {
  11. $ooo3.='<option value="'.$row['idWykonawcy'].'">'.$row['nazwa'].'</option>';
  12. }
  13. $ooo3.='</select>';
  14. echo $ooo3;
  15.  
  16.  ?>
  17. </td></tr>
  18.  
  19. <tr><td>tytul</td><td><input type="text" name="tytul" maxlength="13" size="13"></td></tr>
  20.  
  21. <tr><td>nosnik</td><td> <input type="text" name="nosnik" maxlength="30" size="30"></td></tr>
  22. <tr><td>gatunek</td><td><select name="gatunek" >
  23.  <?
  24. $sql = 'SELECT * FROM `ibd_gatunek`';
  25. $result = mysql_query($sql);
  26. $ooo='';
  27. $ooo.='<option value="0"> wybierz gatunek </option>';
  28. while($row=mysql_fetch_array($result))
  29. {
  30. $ooo.='<option value="'.$row['idGatunek'].'">'.$row['nazwa'].'</option>';
  31. }
  32. $ooo.='</select>';
  33. echo $ooo;
  34. ?>
  35. </td></tr>
  36.  
  37. <tr><td>label</td><td><select name="label" >
  38.  <?
  39. $sql2 = 'SELECT * FROM `ibd_label`';
  40. $result2 = mysql_query($sql2);
  41. $ooo2='';
  42. $ooo2.='<option value="0"> wybierz LABEL </option>';
  43. while($row=mysql_fetch_array($result2))
  44. {
  45. $ooo2.='<option value="'.$row['idLabel'].'">'.$row['nazwa'].'</option>';
  46. }
  47. $ooo2.='</select>';
  48. echo $ooo2;
  49.  ?>
  50. </td></tr>
  51. <tr><td>opis</td><td> <input type="text" name="opis" maxlength="60" size="30"></td></tr>
  52. <tr><td>cena PLN</td><td><input type="text" name="cena" maxlength="7" size="7"></td></tr>
  53.  
  54.  
  55. <tr><td colspan="2"><input type="submit" value="Zapisz"></td></tr>
  56. </table>
  57. </form>
  58.  
  59.  
  60. <?
  61.  
  62. $idWykonawcy=$_POST['wykonawca'];
  63. $idLabel=$_POST['label'];
  64. $idGatunek=$_POST['gatunek'];
  65. $tytul=$_POST['tytul'];
  66. $cena=$_POST['cena'];
  67. $opis=$_POST['opis'];
  68. $nosnik=$_POST['nosnik'];
  69.  
  70.  
  71.  if (!$wykonawca ||!$label || !$gatunek || !$tytul || !$cena || !$opis || !$nosnik)
  72. {
  73.  echo 'Nie podano wszystkich potrzebnych danych.<br />'
  74. .'Wróć do poprzedniej strony i spróbuj ponownie.';
  75.  exit;
  76. }
  77.  
  78. {
  79. $wykonawca = addslashes($wykonawca);
  80. $label = addslashes($label);
  81. $gatunek = addslashes($gatunek);
  82. $tytul = addslashes($tytul);
  83. $cena = doubleval($cena);
  84. $opis = addslashes($opis);
  85. $nosnik = addslashes($nosnik);
  86. }
  87.  
  88. @ $db = new mysqli('******************************************');
  89.  
  90. if (mysqli_connect_errno())
  91. {
  92.  echo 'Blad: : Polaczenie z bazy danych nie powiodlo się. Spróbuj jeszcze raz później.';
  93.  exit;
  94. }
  95.  
  96. $zapytanie = "insert into ibd_plyty values ('".$idWykonawcy."', '".$label."', '".$gatunek."', '".$tytul."', '".$cena."', '".$nosnik."')";
  97. $wynik = $db->query($zapytanie);
  98. if ($wynik)
  99. echo $db->affected_rows.'zapisane do bazy.';
  100. ?>
KotDomowy
Zmieniłbym ten kawałek kodu na:

  1. <?php
  2. if (!$_POST['wykonawca'] ||!$_POST['$label'] || !$_POST['gatunek'] || !$_POST['tytul'] || !$_POST['cena'] || !$_POST['opis'] || !$_POST['nosnik'])
  3. {
  4.  echo 'Nie podano wszystkich potrzebnych danych.<br />'
  5. .'Wróć do poprzedniej strony i spróbuj ponownie.';
  6.  exit;
  7. }
  8.  
  9. {
  10. $wykonawca = addslashes($_POST['wykonawca']);
  11. $label = addslashes($_POST['label']);
  12. $gatunek = addslashes($_POST['gatunek']);
  13. $tytul = addslashes($_POST['tytul']);
  14. $cena = doubleval($_POST['cena']);
  15. $opis = addslashes($_POST['opis']);
  16. $nosnik = addslashes($_POST['nosnik']);
  17. }
  18. ?>


wtedy dane na pewno zostaną przypisane do zmiennych. Poza tym dziwną rzeczą jest to, że raz korzystasz z mysql. a raz z mysqli - masz oba moduły wkompilowane w php?? A funkcja die(mysql_error()) pokazuje błędy w wywołaniu query
Earth
To ja go nakłoniłem go do napisania or die(mysql_error());
Mogę tylko przeprosić.
superwilly
  1. >
  2.  
  3. <form action="index.php" method="POST">
  4. <table border="0">
  5. <tr><td>Wykonawca</td><td><select name="wykonawca" >
  6.  <?
  7. $sql3 = 'SELECT * FROM `ibd_wykonawca`';
  8. $result3 = mysql_query($sql3);
  9. $ooo3='';
  10. $ooo3.='<option value="0"> wybierz Wykonawce </option>';
  11. while($row=mysql_fetch_array($result3))
  12. {
  13. $ooo3.='<option value="'.$row['idWykonawcy'].'">'.$row['nazwa'].'</option>';
  14. }
  15. $ooo3.='</select>';
  16. echo $ooo3;
  17.  
  18.  ?>
  19. </td></tr>
  20.  
  21. <tr><td>tytul</td><td><input type="text" name="tytul" maxlength="13" size="13"></td></tr>
  22.  
  23. <tr><td>nosnik</td><td> <input type="text" name="nosnik" maxlength="30" size="30"></td></tr>
  24. <tr><td>gatunek</td><td><select name="gatunek" >
  25.  <?
  26. $sql = 'SELECT * FROM `ibd_gatunek`';
  27. $result = mysql_query($sql);
  28. $ooo='';
  29. $ooo.='<option value="0"> wybierz gatunek </option>';
  30. while($row=mysql_fetch_array($result))
  31. {
  32. $ooo.='<option value="'.$row['idGatunek'].'">'.$row['nazwa'].'</option>';
  33. }
  34. $ooo.='</select>';
  35. echo $ooo;
  36. ?>
  37. </td></tr>
  38.  
  39. <tr><td>label</td><td><select name="label" >
  40.  <?
  41. $sql2 = 'SELECT * FROM `ibd_label`';
  42. $result2 = mysql_query($sql2);
  43. $ooo2='';
  44. $ooo2.='<option value="0"> wybierz LABEL </option>';
  45. while($row=mysql_fetch_array($result2))
  46. {
  47. $ooo2.='<option value="'.$row['idLabel'].'">'.$row['nazwa'].'</option>';
  48. }
  49. $ooo2.='</select>';
  50. echo $ooo2;
  51.  ?>
  52. </td></tr>
  53. <tr><td>opis</td><td> <input type="text" name="opis" maxlength="60" size="30"></td></tr>
  54. <tr><td>cena PLN</td><td><input type="text" name="cena" maxlength="5" size="10"></td></tr>
  55.  
  56.  
  57. <tr><td colspan="2"><input type="submit" value="Zapisz"></td></tr>
  58. </table>
  59. </form>
  60.  
  61.  
  62.  
  63.  
  64. <?
  65.  
  66. $idWykonawcy=$_POST['wykonawca'];
  67. $idLabel=$_POST['label'];
  68. $idGatunek=$_POST['gatunek'];
  69. $tytul=$_POST['tytul'];
  70. $cena=$_POST['cena'];
  71. $opis=$_POST['opis'];
  72. $nosnik=$_POST['nosnik'];
  73.  
  74. if (!$_POST['wykonawca'] ||!$_POST['$label'] || !$_POST['gatunek'] || !$_POST['tytul'] || !$_POST['cena'] || !$_POST['opis'] || !$_POST['nosnik'])
  75. {
  76.  echo 'Nie podano wszystkich potrzebnych danych.<br />'
  77. .'Wróć do poprzedniej strony i spróbuj ponownie.';
  78.  exit;
  79. }
  80.  
  81. {
  82. $wykonawca = addslashes($_POST['wykonawca']);
  83. $label = addslashes($_POST['label']);
  84. $gatunek = addslashes($_POST['gatunek']);
  85. $tytul = addslashes($_POST['tytul']);
  86. $cena = doubleval($_POST['cena']);
  87. $opis = addslashes($_POST['opis']);
  88. $nosnik = addslashes($_POST['nosnik']);
  89. }
  90.  
  91.  
  92. @ $db = new mysqli('************************************************');
  93.  
  94. if (mysqli_connect_errno())
  95. {
  96.  echo 'Blad: : Polaczenie z bazy danych nie powiodlo się. Spróbuj jeszcze raz później.';
  97.  exit;
  98. }
  99.  
  100. $zapytanie = "insert into ibd_plyty values ('".$idWykonawcy."', '".$label."', '".$gatunek."', '".$tytul."', '".$cena."', '".$nosnik."', '".$opis."')";
  101. $wynik = $db->query($zapytanie);
  102. if ($wynik)
  103. echo $db->affected_rows.'zapisane do bazy.';
  104. ?>


wiecie powiem ze specjalista w te klocki niejestem i jestem na etapie uczenia sie stad pewnie te bledy

oki dziala poprawilem ale dzieki za pomoc

pozdrawiam
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.