Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Problem z edytowaniem rekordów w bazie mysql z wykorzystaniem mysqli, Nie moge edytować pojdynczego rekordu w bazie.
Misza71
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 12.07.2022

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


Dzien dobry.
Próbuje zrobić swój pierwszy rozbudowany projekt. Wszystko szło okey do momentu w którym chciałbym edytować pojedynczy rekord w bazie. Wstawie kod będzie łatwiej wytłumaczyć. Wyskakuje mi wiadomość z catcha mimo tego że żadne throw nie zostaje uruchomiony a sama edycja pominięta jeżeli ktoś by mi wytłumaczył gdzie robię błąd byłbym wdzięczny.

  1.  
  2. <?php
  3.  
  4. require_once "TryToConnect.php"; // Jest tam funkcja magicConnect
  5.  
  6.  
  7. try
  8. {
  9.  
  10. $connection = new magicConnect;
  11. $resultOfMagicConnect=$connection->tryToConnect();
  12.  
  13. if($resultOfMagicConnect==false)
  14. {
  15. echo "Pierwszy throw";
  16. throw new Exception(mysqli_connect_errno());
  17. }
  18.  
  19. $comic_id = $_GET["id"];
  20.  
  21. $rowResults = $resultOfMagicConnect->query("SELECT * from registration where id_registration = $comic_id"); // Wyswietla dane w formularzu
  22.  
  23. $results=$rowResults->fetch_assoc();
  24.  
  25. $editCategory =$results["category"];
  26. $editPriority = $results["priority"];
  27. $editPayment = $results['payment'];
  28.  
  29.  
  30.  
  31. if(!$rowResults)
  32. {
  33. echo "Drugi throw";
  34. throw new Exception($connect->error);
  35. }
  36.  
  37. if($rowResults)
  38. {
  39.  
  40.  
  41.  
  42. if(isset($_POST['yourTitle']))
  43. {
  44. $newTitle =$_POST['yourTitle'];
  45.  
  46. $updateQuery=("UPDATE registration SET title ='$newTitle' WHERE id_registration = '$comic_id' ");
  47. echo "Drugi "; // Kod działa tylko do tego momentu
  48. $edit=mysqli_query($resultOfMagicConnect, $updateQuery);
  49.  
  50. echo "Drugi ";
  51. if(mysqli_query($resultOfMagicConnect, $updateQuery)) // Nie wchodzi do tego ifa
  52. {
  53. echo "Drugi ";
  54. echo "Records were updated successfully.";
  55. }
  56. echo "Drugi "; // te echo też omija
  57.  
  58.  
  59.  
  60.  
  61. }
  62.  
  63.  
  64. }
  65.  
  66. }
  67.  
  68.  
  69.  
  70. catch(Exception $e)
  71. {
  72. echo '"Błąd serwera! Spróbuj innym razem."'; // Wyswietla sie htrow ppo wszystkim
  73. }
  74.  
  75. ?>



Tutaj funcja magic Connect

  1. <?php
  2.  
  3. class magicConnect
  4. {
  5. public function tryToConnect()
  6. {
  7. $result = new mysqli('localhost','root','','systemzglaszaniaawarii');
  8. if ($result->connect_errno ===0)
  9. {
  10. return $result;
  11. }
  12. else
  13. {
  14. return false;
  15. }
  16. }
  17. }
  18.  
  19. ?>
  20.  



Z góry dziekuję i pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
ten php wcale nie jest porsoty jak się wydaje

Jak ktos robi glupie bledy to wszystko wydaje sie trudne (IMG:style_emoticons/default/wink.gif)


Cytat
Byłem świecie przekonany że gdy używasz instrukcji echo to apostrofy drukują nazwę zmiennej za to średniki jej wartośc.

Nie boj sie robic eksperymentow by doskonalic swoja wiedze. NIe robisz przeciez aktywnego reaktora jadrowego. Nie rozwalisz pol swiata:

  1. $zmienna ="Ala ma kota z apostrofem'";
  2. echo "$zm";
  3. echo $zm;
  4. echo '$zm';
Go to the top of the page
+Quote Post

Posty w temacie
- Misza71   [MySQL][PHP]Problem z edytowaniem rekordów w bazie mysql z wykorzystaniem mysqli   12.07.2022, 11:40:11
- - nospor   Przeciez obiekt $e zawiera dokladna wiadomosc...   12.07.2022, 13:38:14
- - Misza71   Dzięki za opowiedz. Nie pomyślałem o tym Dobra sta...   12.07.2022, 13:51:50
- - nospor   Skoro uzywasz mysqli poczytaj o BINDowaniu danych ...   12.07.2022, 14:06:41
- - Misza71   Zabezpiecze przed sqlinjection jak będzie działac....   12.07.2022, 14:30:56
- - nospor   Watpie ze 0 jest wynikiem kowersji. Poprostu ta zm...   12.07.2022, 14:32:32
- - Misza71   nospor dzięki za wskazówki i pomoc. Bez Ciebie sie...   12.07.2022, 15:00:03
- - nospor   mysqli tez ma bindowanie. Temu napisalem ze skoro ...   12.07.2022, 15:52:48
- - Misza71   Wstawie mój skończony kod. Zrobiłem te binodwanie ...   13.07.2022, 10:17:17
- - nospor   1) Sie zdecyduj i albo robisz bindowanie albo nie....   13.07.2022, 10:43:15
- - Misza71   Wiem że miałem dwa sposoby edycji ale nie działało...   13.07.2022, 11:42:12
- - nospor   no jak ci to ma dzialac, jak twoja liczba przekaza...   13.07.2022, 12:04:14
- - Misza71   Miałes rację w get przekazywałem dodatkowe '...   13.07.2022, 14:26:04
- - nospor   Cytatten php wcale nie jest porsoty jak się wydaje...   13.07.2022, 14:31:24
- - Misza71   Dobra pomieszało mi się jej na odwrót Jest jaka...   13.07.2022, 14:46:00
- - nospor   Cudzyslow uzywasz z grubsza gdy masz dlugi tekst d...   13.07.2022, 14:48:33
- - Misza71   Dobra na teraz już sobie odpuszczam. Kurczę nie wi...   13.07.2022, 14:53:24
- - nospor   Swoja droga w ostatnim kodzie co pokazales, bez se...   13.07.2022, 15:04:16
- - Misza71   Okey zmienię dzieki.   13.07.2022, 15:17:43


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

 



RSS Aktualny czas: 13.10.2025 - 10:34