Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> zapytanie i połączenie dwóch tabel, wyszukiwarka akumulatorow
pablo21000
post 23.06.2016, 11:27:12
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 22.06.2016

Ostrzeżenie: (0%)
-----


Witam wszystkich forumowiczów!!

Tworzę po prostu wyszukiwarkę do akumulatorów, czyli podajemy markę i model oraz (typ silnika benzyna lub diesel i pojemność silnika) i ma nam dopasować akumulator;


Mam taki problem że mam dwie tabele:
-wersja_silnika
i akumulatory do , której producent jest umieszczony w oddzielnej tabeli producent_akumulatorow) one są połączone i dane zapisane w trzeciej tabeli (zalecane_akumulatory); zapytanie nie wyrzuca błędów a mimo to nie wyświetla wyników użyłem funkcji mysql_error();

Oto komendy:

CREATE TABLE producent_akumulatorow (
id_producent INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
nazwa TEXT NULL,
PRIMARY KEY(id_producent)
);

CREATE TABLE users (
login INT(25) NOT NULL AUTO_INCREMENT,
haslo VARCHAR(25) NULL,
locked TINYINT(1) UNSIGNED NULL,
PRIMARY KEY(login)
);

CREATE TABLE marki (
id_marki INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
nazwa TEXT NULL,
PRIMARY KEY(id_marki)
);

CREATE TABLE akumulatory (
id_akumulator INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
producent_akumulatorow_id_producent INTEGER UNSIGNED NOT NULL,
id_producent INTEGER UNSIGNED NULL,
id_model TEXT NULL,
opis TEXT NULL,
cena FLOAT NULL,
poj INTEGER UNSIGNED NULL,
woltaz INTEGER UNSIGNED NULL,
prad_rozruchu INTEGER UNSIGNED NULL,
PRIMARY KEY(id_akumulator),
INDEX akumulatory_FKIndex1(producent_akumulatorow_id_producent),
FOREIGN KEY(producent_akumulatorow_id_producent)
REFERENCES producent_akumulatorow(id_producent)
ON DELETE NO ACTION
ON UPDATE NO ACTION
);

CREATE TABLE modele (
id_model INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
marki_id_marki INTEGER UNSIGNED NOT NULL,
nazwa TEXT NULL,
PRIMARY KEY(id_model),
INDEX modele_FKIndex1(marki_id_marki),
FOREIGN KEY(marki_id_marki)
REFERENCES marki(id_marki)
ON DELETE NO ACTION
ON UPDATE NO ACTION
);

CREATE TABLE wersja_silnika (
id_silnik INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
modele_id_model INTEGER UNSIGNED NOT NULL,
typ TEXT NULL,
pojemnosc INTEGER UNSIGNED NULL,
PRIMARY KEY(id_silnik),
INDEX wersja_silnika_FKIndex1(modele_id_model),
FOREIGN KEY(modele_id_model)
REFERENCES modele(id_model)
ON DELETE NO ACTION
ON UPDATE NO ACTION
);

CREATE TABLE zalecane_akumulatory (
id_zalecane_aku INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
akumulatory_id_akumulator INTEGER UNSIGNED NOT NULL,
wersja_silnika_id_silnik INTEGER UNSIGNED NOT NULL,
id_silnik INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
id_akumulator INTEGER UNSIGNED NULL,
INDEX zalecane_akumulatory_FKIndex1(wersja_silnika_id_silnik),
INDEX zalecane_akumulatory_FKIndex2(akumulatory_id_akumulator),
FOREIGN KEY(wersja_silnika_id_silnik)
REFERENCES wersja_silnika(id_silnik)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
FOREIGN KEY(akumulatory_id_akumulator)
REFERENCES akumulatory(id_akumulator)
ON DELETE NO ACTION
ON UPDATE NO ACTION
);




P.S. byłbym wdzięczny za pomoc zacząłem ponownie od 8 lat przerwy bo nie mogę dać sobie rady


oto pliki:
wersja_silnika
  1. <?
  2. $marka=$_POST["marka"];
  3. $model=$_POST["model"];
  4.  
  5. <input type='hidden' name='marka' value=$marka>
  6. <input type='hidden' name='model' value=$model>
  7. ";
  8.  
  9. $query="SELECT * FROM wersja_silnika WHERE modele_id_model=$model ORDER BY typ, pojemnosc";
  10. $result=mysql_query($query,$conn);
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17. if (isset($_POST["silnik"]) && $_POST["silnik"]=='dodaj')
  18. {
  19. if (!isset($_POST["dodawany1"]) || $_POST["dodawany1"]=='' || !isset($_POST["dodawany2"]) || $_POST["dodawany2"]=='')
  20. {
  21. echo "
  22.  
  23. <select name='dodawany1'>
  24. <option value='benzyna'>benzyna</option>
  25. <option value='diesel'>diesel</option>
  26. </select><br />
  27. <input type='text' name='dodawany2'><br />
  28. <input type='hidden' name='silnik' value='dodaj'>
  29. <input type='submit' value='dodaj'>
  30. ";
  31. }
  32. else
  33. {
  34. $dodaj_model="INSERT INTO wersja_silnika(modele_id_model, typ, pojemnosc) VALUES ('".$_POST["model"]."', '".$_POST["dodawany1"]."', '".$_POST["dodawany2"]."')";
  35. $result=mysql_query($dodaj_model) or die ("Nie udało się dodać");
  36. if ($result) echo "Dodana 1 pozycja";
  37. echo "
  38. <br />
  39. <input type='hidden' name='silnik' value=''>
  40. <input type='submit' value='OK'>
  41. ";
  42. }
  43. }
  44.  
  45. else if (isset($_POST["silnik"]) && $_POST["silnik"]=='usun')
  46. {
  47. if (!isset($_POST["usuniety"]))
  48. {
  49. <input type='hidden' name='silnik' value='usun'>
  50. <select name='usuniety'>
  51. <option value=''> X anuluj usuwanie X </option>
  52. ";
  53. while ($row=mysql_fetch_array($result))
  54. {
  55. echo "
  56. <option value=$row[id_silnik]>$row[typ] $row[pojemnosc]</option>
  57. ";
  58. }
  59. </select>
  60. <br />
  61. <input type='submit' value='dalej'>
  62. ";
  63. }
  64. else if ($_POST["usuniety"]=='')
  65. {
  66. echo "
  67. Usuwanie anulowane
  68. <br />
  69. <input type='hidden' name='silnik' value=''>
  70. <input type='submit' value='OK'>
  71. ";
  72. }
  73. else
  74. {
  75. $usun_silnik="DELETE FROM wersja_silnika WHERE id_silnik='".$_POST["usuniety"]."'";
  76. $result=mysql_query($usun_silnik) or die ("Nie udało się usunąć");
  77. if ($result) echo "Usunięta 1 pozycja";
  78. echo "
  79. <br />
  80. <input type='hidden' name='silnik' value=''>
  81. <input type='submit' value='OK'>
  82. ";
  83.  
  84. }
  85. }
  86.  
  87. else
  88. {
  89. <select name='silnik'>
  90. <option value=''> &gt;&gt; wybierz silnik &lt;&lt; </option>
  91. <option value='dodaj'> + dodaj silnik + </option>
  92. <option value='usun'> - usuń silnik - </option>
  93. ";
  94. while ($row=mysql_fetch_array($result))
  95. {
  96. echo "
  97. <option value=$row[id_silnik]>$row[typ] $row[pojemnosc]</option>
  98. ";
  99. }
  100. </select>
  101. <br />
  102. <input type='submit' value='dalej'>
  103. ";
  104. }
  105. ?>
  106.  


producent_akumulatorow
  1. <?
  2. $query="SELECT * FROM producent_akumulatorow ORDER BY nazwa";
  3. $result=mysql_query($query,$conn);
  4.  
  5. if (isset($_POST["producent"]) && $_POST["producent"]=='dodaj')
  6. {
  7. if (!isset($_POST["dodawany"]) || $_POST["dodawany"]=='')
  8. {
  9. echo "
  10. <input type='text' name='dodawany'>
  11. <input type='hidden' name='producent' value='dodaj'>
  12. <input type='submit' value='dodaj'>
  13. ";
  14. }
  15.  
  16. else
  17. {
  18. $dodaj_producent="INSERT INTO producent_akumulatorow(nazwa) VALUES ('".$_POST
  19.  
  20. ["dodawany"]."')";
  21. $result=mysql_query($dodaj_producent) or die ("Nie udało się dodać");
  22. if ($result) echo "Dodana 1 pozycja";
  23. echo "
  24. <br />
  25. <input type='hidden' name='producent' value=''>
  26. <input type='submit' value='OK'>
  27. ";
  28. }
  29. }
  30. else if (isset($_POST["producent"]) && $_POST["producent"]=='usun')
  31. {
  32. if (!isset($_POST["usuniety"]))
  33. {
  34. <input type='hidden' name='producent' value='usun'>
  35. <select name='usuniety'>
  36. <option value=''> X anuluj usuwanie X </option>
  37. ";
  38. while ($row=mysql_fetch_array($result))
  39. {
  40. echo "
  41. <option value=$row[id_producent]>$row[nazwa]</option>
  42. ";
  43. }
  44. </select>
  45. <br />
  46. <input type='submit' value='dalej'>
  47. ";
  48. }
  49. else if ($_POST["usuniety"]=='')
  50. {
  51. echo "
  52. Usuwanie anulowane
  53. <br />
  54. <input type='hidden' name='producent' value=''>
  55. <input type='submit' value='OK'>
  56. ";
  57. }
  58. else
  59. {
  60. $usun_producent="DELETE FROM producent_akumulatorow WHERE id_producent='".$_POST
  61.  
  62. ["usuniety"]."'";
  63. $result=mysql_query($usun_producent) or die ("Nie udało się usunąć");
  64. if ($result) echo "Usunięta 1 pozycja";
  65. echo "
  66. <br />
  67. <input type='hidden' name='producent' value=''>
  68. <input type='submit' value='OK'>
  69. ";
  70.  
  71. }
  72. }
  73. else
  74. {
  75. <select name='producent'>
  76. <option value=''> &gt;&gt; wybierz producenta &lt;&lt; </option>
  77. <option value='dodaj'> + dodaj producenta + </option>
  78. <option value='usun'> - usuń producenta - </option>
  79. ";
  80. while ($row=mysql_fetch_array($result))
  81. {
  82. echo "
  83. <option value=$row[id_producent]>$row[nazwa]</option>
  84. ";
  85. }
  86. </select>
  87. <br />
  88. <input type='submit' value='dalej'>
  89. ";
  90. }
  91. ?>
  92.  
  93.  


akumulatory
  1. <?
  2. $producent=$_POST["producent"];
  3.  
  4.  
  5. <input type='hidden' name='producent' value=$producent>
  6.  
  7. ";
  8.  
  9. $query="SELECT * FROM akumulatory WHERE id_producent=$producent ORDER BY id_model_aku, opis, cena, poj, woltaz, prad_rozruchu";
  10. $result=mysql_query($query,$conn);
  11.  
  12.  
  13. if (isset($_POST["akumulatory"]) && $_POST["akumulatory"]=='dodaj')
  14. {
  15. if (!isset($_POST["dodawany1"]) || $_POST["dodawany1"]=='' || !isset($_POST["dodawany2"]) || $_POST["dodawany2"]==''|| !isset($_POST["dodawany3"]) || $_POST["dodawany3"]==''|| !isset($_POST["dodawany4"]) || $_POST["dodawany4"]==''||!isset($_POST["dodawany5"]) || $_POST["dodawany5"]==''||!isset($_POST["dodawany6"]) || $_POST["dodawany6"]=='')
  16. {
  17. echo "
  18. id_model_aku <center><input type='text' name='dodawany1'><br /></center>
  19. opis <center><input type='text' name='dodawany2'><br /></center>
  20. cena <center><input type='text' name='dodawany3'><br /></center>
  21. poj <center><input type='text' name='dodawany4'><br /></center>
  22. woltaz <center><input type='text' name='dodawany5'><br /></center>
  23. prad_rozruchu <center> <input type='text' name='dodawany6'><br /></center>
  24.  
  25. <input type='hidden' name='akumulatory' value='dodaj'>
  26. <input type='submit' value='dodaj'>
  27. ";
  28. }
  29. else
  30. {
  31. $dodaj_aku="INSERT INTO akumulatory(id_producent, id_model_aku, opis, cena, poj, woltaz, prad_rozruchu) VALUES ('".$_POST["producent"]."', '".$_POST["dodawany1"]."', '".$_POST["dodawany2"]."', '".$_POST["dodawany3"]."', '".$_POST["dodawany4"]."', '".$_POST["dodawany5"]."', '".$_POST["dodawany6"]."')";
  32. $result=mysql_query($dodaj_aku) or die ("Nie udało się dodać");
  33. if ($result) echo "Dodana 1 pozycja";
  34. echo "
  35. <br />
  36. <input type='hidden' name='akumulatory' value=''>
  37. <input type='submit' value='OK'>
  38. ";
  39. }
  40. }
  41. else if (isset($_POST["akumulatory"]) && $_POST["akumulatory"]=='usun')
  42. {
  43. if (!isset($_POST["usuniety"]))
  44. {
  45. <input type='hidden' name='akumulatory' value='usun'>
  46. <select name='usuniety'>
  47. <option value=''> X anuluj usuwanie X </option>
  48. ";
  49. while ($row=mysql_fetch_array($result))
  50. {
  51. echo "
  52. <option value=$row[id_akumulator]>$row[id_model_aku] $row[opis] $row[cena] $row[poj] $row[woltaz] $row[prad_rozruchu] </option>
  53. ";
  54. }
  55.  
  56. </select>
  57. <br />
  58. <input type='submit' value='dalej'>
  59. ";
  60. }
  61. else if ($_POST["usuniety"]=='')
  62. {
  63. echo "
  64. Usuwanie anulowane
  65. <br />
  66. <input type='hidden' name='akumulatory' value=''>
  67. <input type='submit' value='OK'>
  68. ";
  69. }
  70. else
  71. {
  72. $usun_aku="DELETE FROM akumulatory WHERE id_akumulator='".$_POST["usuniety"]."'";
  73. $result=mysql_query($usun_aku) or die ("Nie udało się usunąć");
  74. if ($result) echo "Usunięta 1 pozycja";
  75. echo "
  76. <br />
  77. <input type='hidden' name='akumulatory' value=''>
  78. <input type='submit' value='OK'>
  79. ";
  80.  
  81. }
  82. }
  83.  
  84.  
  85. else
  86. {
  87. <select name='akumulatory'>
  88. <option value=''> &gt;&gt; wybierz model, pojemnosc i reszte parametrow &lt;&lt; </option>
  89. <option value='dodaj'> + dodaj model, pojemnosc i reszte parametrow + </option>
  90. <option value='usun'> - usuń model, pojemnosc i reszte parametrow - </option>
  91. ";
  92. while ($row=mysql_fetch_array($result))
  93. {
  94. echo "
  95. <option value=$row[id_akumulator]>$row[id_model_aku] $row[opis] $row[cena] $row[poj] $row[woltaz] $row[prad_rozruchu]</option>
  96. ";
  97. }
  98. </select>
  99. <br />
  100. <input type='submit' value='dalej'>
  101. ";
  102. }
  103.  
  104. ?>


i plik zalecane_akumulatory
  1. <?
  2. $marka=$_POST["marka"];
  3. $model=$_POST["model"];
  4. $silnik=$_POST["silnik"];
  5. $producent=$_POST["producent"];
  6. $akumulatory=$_POST["akumulatory"];
  7.  
  8.  
  9.  
  10. $query="SELECT nazwa, id_model_aku, opis, cena, poj, woltaz, prad_rozruchu
  11. FROM producent_akumulatorow, wersja_silnika, akumulatory, zalecane_akumulatory
  12. WHERE producent_akumulatorow.id_producent=zalecane_akumulatory.id_producent
  13. AND wersja_silnika.id_silnik=zalecane_akumulatory.id_silnik
  14. AND akumulatory.id_akumulator=zalecane_akumulatory.id_akumulator";
  15.  
  16. $result=mysql_query($query,$conn) or die("ZAPYTANIE:".'$query'.'----blad:'.mysql_error());
  17. <table border=1>
  18. <tr>
  19. <th>
  20. PRODUCENT
  21. </th>
  22. <th>
  23. MODEL
  24. </th>
  25. <th>
  26. POJEMNOŚĆ
  27. </th>
  28. <th>
  29. WOLTAŻ
  30. </th>
  31. <th>
  32. PRˇD ROZRUCHU
  33. </th>
  34. <th>
  35. OPIS
  36. </th>
  37. <th>
  38. CENA
  39. </th>
  40. </tr>
  41. ";
  42. if ($row=mysql_fetch_array($result))
  43. {
  44. echo "
  45. <tr>
  46. <td align=center>
  47. ".$row[0]."
  48. </td>
  49. <td align=center>
  50. ".$row[1]."
  51. </td>
  52. <td align=center>
  53. ".$row[2]." Ah
  54. </td>
  55. <td align=center>
  56. ".$row[3]." V
  57. </td>
  58. <td align=center>
  59. ".$row[4]." A
  60. </td>
  61. <td align=center>
  62. ".$row[5]." &nbsp
  63. </td>
  64. <td align=center>
  65. ".$row[6]." PLN
  66. </td>
  67. </tr>
  68. ";
  69.  
  70. }
  71. </table>
  72. <br />
  73. <input type='submit' value='nowe wyszukiwanie'>
  74. ";
  75. ?>
  76.  
  77.  
  78.  


plik marki

  1. <?
  2.  
  3. $query="SELECT * FROM marki ORDER BY nazwa";
  4. $result=mysql_query($query,$conn);
  5.  
  6. if (isset($_POST["marka"]) && $_POST["marka"]=='dodaj')
  7. {
  8. if (!isset($_POST["dodawany"]) || $_POST["dodawany"]=='')
  9. {
  10. echo "
  11. <input type='text' name='dodawany'>
  12. <input type='hidden' name='marka' value='dodaj'>
  13. <input type='submit' value='dodaj'>
  14. ";
  15. }
  16. else
  17. {
  18. $dodaj_marka="INSERT INTO marki(nazwa) VALUES ('".$_POST["dodawany"]."')";
  19. $result=mysql_query($dodaj_marka) or die ("Nie udało się dodać");
  20. if ($result) echo "Dodana 1 pozycja";
  21. echo "
  22. <br />
  23. <input type='hidden' name='marka' value=''>
  24. <input type='submit' value='OK'>
  25. ";
  26. }
  27. }
  28.  
  29. else if (isset($_POST["marka"]) && $_POST["marka"]=='usun')
  30. {
  31. if (!isset($_POST["usuniety"]))
  32. {
  33. <input type='hidden' name='marka' value='usun'>
  34. <select name='usuniety'>
  35. <option value=''> X anuluj usuwanie X </option>
  36. ";
  37. while ($row=mysql_fetch_array($result))
  38. {
  39. echo "
  40. <option value=$row[id_marki]>$row[nazwa]</option>
  41. ";
  42. }
  43. </select>
  44. <br />
  45. <input type='submit' value='dalej'>
  46. ";
  47. }
  48. else if ($_POST["usuniety"]=='')
  49. {
  50. echo "
  51. Usuwanie anulowane
  52. <br />
  53. <input type='hidden' name='marka' value=''>
  54. <input type='submit' value='OK'>
  55. ";
  56. }
  57. else
  58. {
  59. $usun_marka="DELETE FROM marki WHERE id_marki='".$_POST["usuniety"]."'";
  60. $result=mysql_query($usun_marka) or die ("Nie udało się usunąć");
  61. if ($result) echo "Usunięta 1 pozycja";
  62. echo "
  63. <br />
  64. <input type='hidden' name='marka' value=''>
  65. <input type='submit' value='OK'>
  66. ";
  67.  
  68. }
  69. }
  70.  
  71. else
  72. {
  73. <select name='marka'>
  74. <option value=''> &gt;&gt; wybierz markę &lt;&lt; </option>
  75. <option value='dodaj'> + dodaj markę + </option>
  76. <option value='usun'> - usuń markę - </option>
  77. ";
  78. while ($row=mysql_fetch_array($result))
  79. {
  80. echo "
  81. <option value=$row[id_marki]>$row[nazwa]</option>
  82. ";
  83. }
  84. </select>
  85. <br />
  86. <input type='submit' value='dalej'>
  87. ";
  88. }
  89. ?>
  90.  



plik modele
  1. <?
  2. $marka=$_POST["marka"];
  3.  
  4. <input type='hidden' name='marka' value=$marka>
  5. ";
  6.  
  7. $query="SELECT * FROM modele WHERE marki_id_marki=$marka ORDER BY nazwa";
  8. $result=mysql_query($query,$conn);
  9.  
  10.  
  11. if (isset($_POST["model"]) && $_POST["model"]=='dodaj')
  12. {
  13. if (!isset($_POST["dodawany"]) || $_POST["dodawany"]=='')
  14. {
  15. echo "
  16. <input type='text' name='dodawany'>
  17. <input type='hidden' name='model' value='dodaj'>
  18. <input type='submit' value='dodaj'>
  19. ";
  20. }
  21. else
  22. {
  23. $dodaj_model="INSERT INTO modele(marki_id_marki, nazwa) VALUES ('".$_POST["marka"]."', '".$_POST["dodawany"]."')";
  24. $result=mysql_query($dodaj_model) or die ("Nie udało się dodać");
  25. if ($result) echo "Dodana 1 pozycja";
  26. echo "
  27. <br />
  28. <input type='hidden' name='model' value=''>
  29. <input type='submit' value='OK'>
  30. ";
  31. }
  32. }
  33.  
  34. else if (isset($_POST["model"]) && $_POST["model"]=='usun')
  35. {
  36. if (!isset($_POST["usuniety"]))
  37. {
  38. <input type='hidden' name='model' value='usun'>
  39. <select name='usuniety'>
  40. <option value=''> X anuluj usuwanie X </option>
  41. ";
  42. while ($row=mysql_fetch_array($result))
  43. {
  44. echo "
  45. <option value=$row[id_model]>$row[nazwa]</option>
  46. ";
  47. }
  48. </select>
  49. <br />
  50. <input type='submit' value='dalej'>
  51. ";
  52. }
  53. else if ($_POST["usuniety"]=='')
  54. {
  55. echo "
  56. Usuwanie anulowane
  57. <br />
  58. <input type='hidden' name='model' value=''>
  59. <input type='submit' value='OK'>
  60. ";
  61. }
  62. else
  63. {
  64. $usun_model="DELETE FROM modele WHERE id_model='".$_POST["usuniety"]."'";
  65. $result=mysql_query($usun_model) or die ("Nie udało się usunąć");
  66. if ($result) echo "Usunięta 1 pozycja";
  67. echo "
  68. <br />
  69. <input type='hidden' name='model' value=''>
  70. <input type='submit' value='OK'>
  71. ";
  72.  
  73. }
  74. }
  75.  
  76. else
  77. {
  78. <select name='model'>
  79. <option value=''> &gt;&gt; wybierz model &lt;&lt; </option>
  80. <option value='dodaj'> + dodaj model + </option>
  81. <option value='usun'> - usuń model - </option>
  82. ";
  83. while ($row=mysql_fetch_array($result))
  84. {
  85. echo "
  86. <option value=$row[id_model]>$row[nazwa]</option>
  87. ";
  88. }
  89. </select>
  90. <br />
  91. <input type='submit' value='dalej'>
  92. ";
  93. }
  94. ?>
  95.  


plik samochody

  1. <?
  2. if (!isset($_POST["marka"]) || $_POST["marka"]=='' || $_POST["marka"]=='dodaj' || $_POST["marka"]=='usun')
  3. {
  4. include ('./samochody/marki.php');
  5. }
  6. else
  7. {
  8. if (!isset($_POST["model"]) || $_POST["model"]=='' || $_POST["model"]=='dodaj' || $_POST["model"]=='usun')
  9. {
  10. include ('./samochody/modele.php');
  11. }
  12. else
  13. {
  14. if (!isset($_POST["silnik"]) || $_POST["silnik"]=='' || $_POST["silnik"]=='dodaj' || $_POST["silnik"]=='usun')
  15. {
  16. include ('./samochody/silniki.php');
  17. }
  18. else
  19. {
  20. include ('./samochody/lista.php');
  21. }
  22. }
  23. }
  24. ?>
  25.  
  26.  
  27.  


plik ten przechodzi między plikami ogniwo

  1. <?
  2. if (!isset($_POST["producent"]) || $_POST["producent"]=='' || $_POST["producent"]=='dodaj' || $_POST["producent"]=='usun')
  3. {
  4. include ('./akumulatory/producenci.php');
  5. }
  6. else
  7. {
  8. if (!isset($_POST["akumulatory"]) || $_POST["akumulatory"]=='' || $_POST["akumulatory"]=='dodaj' || $_POST["akumulatory"]=='usun')
  9. {
  10. include ('./akumulatory/akumulatory.php');
  11. }
  12.  
  13. else
  14. {
  15. include ('./samochody/lista.php');
  16. }
  17. }
  18.  
  19. ?>
  20.  


chodzi o 3 pierwsze pliki

przepraszam o 4 pierwsze wraz z zalecane_akumulatory
Go to the top of the page
+Quote Post
Lion
post 23.06.2016, 18:16:37
Post #2





Grupa: Zarejestrowani
Postów: 148
Pomógł: 14
Dołączył: 23.02.2013

Ostrzeżenie: (0%)
-----


Testowałeś to zapytanie w kliencie MySQL? Działa? Jeśli nie to rozpisz je sobie po kolei, dobrym pomysłem byłoby wykorzystanie do złączeń instrukcji JOIN zamiast WHERE - polepszyłoby to czytelność zapytania. Czy kod dochodzi do miejsca w którym wykonywane jest to zapytanie? Piszesz że użyłeś mysql_error, czy kod wchodzi w tego ifa?, jeśli tak to co pokazuje?

Poza tym, Twój kod jest prawdopodobnie podatny na SQL injection jeśli gdzieś wcześniej nie walidujesz danych przekazywanych w żądaniu POST.


--------------------
Go to the top of the page
+Quote Post
pablo21000
post 24.06.2016, 10:33:03
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 22.06.2016

Ostrzeżenie: (0%)
-----


Witam!

Nie nie testowałem z żadnym klientem co byś ewentualnie polecał: WORKBENCH'a czy może HEIDI Mysqla? Spróbuje to zrobić z JOIN'em. Tak kod dochodzi do miejsca i pobiera dane z innych tabel i tutaj się zatrzymuje na tym zapytaniu w zalecane_akumulatory. Błędów już teraz nie wyrzuca natomiast wcześniej było to ostrzeżenie związane z mysql_fetch_array więc zmieniłem to zapytanie i nie ma błędów ale też nic dalej nie przekazuje. Jeśli chodzi o ataki sql injection program ten będzie chodził na komputerze bez połączenia z internetem służy tylko mi do szybkiego dopasowania akumulatora. Jeżeli uporam się z tym problemem, może pomyśle nad rejestracją i logowaniem na sesjach. Biorę się za JOIN'a.

Dzięki LION za pomoc zrobiłem to z LEFT JOIN'em:
  1. $query="SELECT p.nazwa, a.id_model_aku, a.poj, a.woltaz, a.prad_rozruchu, a.opis, a.cena
  2. FROM zalecane_akumulatory z
  3. LEFT JOIN producent_akumulatorow p ON p.id_producent=z.id_producent
  4. LEFT JOIN wersja_silnika w ON w.id_silnik=z.id_silnik
  5. LEFT JOIN akumulatory a ON a.id_akumulator=z.id_akumulator";
  6.  


podmieniłem to zapytanie i działa dziękuję!

aha zamieniłem if na while

Ten post edytował pablo21000 24.06.2016, 10:34:26
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 25.04.2024 - 07:34