• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Update (PHP + MYSQL) nie zapisuje danych do tabeli w sql i nie pokazuje błędu

–1 głos
192 wizyt
pytanie zadane 6 października 2016 w PHP, Symfony, Zend przez Zbigniew Andrysiak Bywalec (2,400 p.)
edycja 6 października 2016 przez HaKIM

Witajcie.

Z bazy wyciągam za pomocą pierwszego zapytania dane poprzez TICKET, następnie do komórki Ktorobil w tym TICKET(ie) chcę wrzucić nową zmienną po wciśnięciu przycisku "Przypisz". Niestety zmian w sql nie widać.

<center>
Wyszukaj Ticketu
<form method="GET" action="">
<div id="columnaportal2h">Ticket:<br><input  type="text" name="ticket" id="ticket" class="a"></div>

<input type="submit" value="Wyszukaj" class="b">
<br><br></form>
Przypisz zlecenie do:
<center><form method="POST" action="">

<select name="serwisant" class="b">
<option>11111</option>
<option>2222</option>
<option>2221222</option>
<option>434234</option>
<option>P234324</option>
<option>6756756</option>
  </select>
<input type="submit" value="Przypisz" class="b">
 </form></center>
 <?php
if(isset($_POST['Przypisz'])){
$serwisant = $_POST['serwisant'];
$tisket =$_GET['ticket'];
$robil = $db->prepare('UPDATE mobidoktor SET Ktorobil= :Ktorobil WHERE ticket = :ticket');
$robil->bindValue(':ticket',  $_GET['ticket'], PDO::PARAM_INT);
$robil->bindValue(':Ktorobil', $_POST['serwisant'], PDO::PARAM_INT);
$robil->execute();
echo 'THE END';
//$robil
 }

?>

<br><br>
<h2>Informacje o Zamówieniu</h2>
<br><br>
<?php
if (isset($_GET['ticket']) ){
$ticket = $_GET['ticket'];
$stmt = $db->prepare('SELECT * FROM mobidoktor WHERE ticket = :ticket');
$stmt->bindValue(':ticket', $ticket, PDO::PARAM_INT);
$stmt->execute();
$row = $stmt->fetch();

echo '<div id="columnaportal2f">'.'Data Przyjęcia do naprawy' .'</div>'; 
echo '<div id="columnaportal2f">'.'Data Przyjęcia do serwisu' .'</div>';
echo '<div id="columnaportal2f">'.'Zakończenie naprawy' .'</div>';
echo '<div id="columnaportal2f">'.'Data wysyłki do klienta' .'</div>';
echo '<div id="columnaportal2f">'.'Zamówienie osoby z BOK' .'</div>';
echo '<div id="columnaportal2f">'.'Rodzaj serwisu' .'</div>'.'<br>';
{   
    echo '<div id="columnaportal2f">'. $row['Przyjecie'].'</div>';
     echo '<div id="columnaportal2f">'.$row['Czesci']. '</div>';
     echo '<div id="columnaportal2f">'.$row['Naprawa'] .'</div>';  
     echo '<div id="columnaportal2f">'.  $row['Oddanie'].'</div>';
     echo '<div id="columnaportal2f">'.  $row['BOK'] .'min'.'</div>';
     echo '<div id="columnaportal2f">'.  $row['rodzaj'].'</div>';
}     ?>

</div>
<br><br><br><br><br><br><br><br><h2>Informacje o Zamówieniu</h2><br><br><br>
 <div id="columnaportal1n">
<?php  

echo '<div id="columnaportal2f">'.'Serwisant' .'</div>'; 
echo '<div id="columnaportal2f">'.'Koszt Części Brutto' .'</div>';
echo '<div id="columnaportal2f">'.'Koszt Części Netto' .'</div>';
echo '<div id="columnaportal2f">'.'Uwagi' .'</div>';
echo '<div id="columnaportal2f">'.'Kto przyjął na D2D' .'</div>';
echo '<div id="columnaportal2f">'.'Klient' .'</div>'.'<br>';
{
  
     echo '<div id="columnaportal2f">'. $row['Ktorobil'].'</div>';
     echo '<div id="columnaportal2f">'.$row['Kosztczescibrutto']. '</div>';
     echo '<div id="columnaportal2f">'.$row['Kosztczescinetto'] .'</div>';  
     echo '<div id="columnaportal2f">'.  $row['uwagi'].'</div>';
     echo '<div id="columnaportal2f">'.  $row['BOK'].'</div>';
     echo '<div id="columnaportal2f">'.  $row['klient'].'</div>'.'<br>'.'<br>';
}
//$row->closeCursor();
}

?>

 

komentarz 6 października 2016 przez Boshi VIP (100,720 p.)
Możesz to opisać po polsku ? bo nijak nie rozumiem kompletnie nic z tego co chcesz osiągnąć.
komentarz 6 października 2016 przez Zbigniew Andrysiak Bywalec (2,400 p.)
W więc tak:

1 wyszukuję w bazie ticket i wyrzucam informację o tym tickecie (linijki od 36 do 80 i linijki 2 do 7)

2 następnie do tego ticketu chcę wprowadzić nowe dane (linijki 9 do 30) updatowene czyli zmienić ktorobil (itd)
1
komentarz 6 października 2016 przez Boshi VIP (100,720 p.)
Nie wiem czy dobrze rozumiem, ale jak Ty masz zamiar zrobić update na getcie którego nie ma? (nie wysyłasz go drugim formularzem..)

1 wysyłasz 1 formularz, get istnieje, wyciągasz dane z bazy, a potem chcesz zrobić update gdzie geta już nie ma? bo skąd?
komentarz 6 października 2016 przez Zbigniew Andrysiak Bywalec (2,400 p.)

A coś podobnego do tego załatwi sprawę?

<input value="<?php echo $ticket; ?>" type="hidden" name="ticket" id="ticket" class="a">

 

1
komentarz 6 października 2016 przez Boshi VIP (100,720 p.)
do powyższego problemu tak
komentarz 6 października 2016 przez Zbigniew Andrysiak Bywalec (2,400 p.)

Ok zrobiłem tak, ale formularz nie jest wcale wysyłany. Co mam zrobić, żeby dane z drugiego formularza zostały wysłane? Mam kod do bazy a formularz poniżej. Czy za wysłanie formularza odpowiada value przycisku (submit)?

<?php
if(isset($_get['Przypisz'])){
//$serwisant = $_POST['serwisant'];
//$tisket =$_GET['ticket'];
$robil = $db->prepare('UPDATE `mobidoktor` SET `Ktorobil` = :Ktorobil WHERE `ticket` = :ticket');
$robil->bindValue(':ticket',  $_get['ticket'], PDO::PARAM_INT);
$robil->bindValue(':Ktorobil', $_get['serwisant'], PDO::PARAM_STR);
$robil->execute();

//$robil
 }

?>

 

 

<center><form method="get" action="">
<br><input value="<?php echo $ticket; ?>" type="input" name="ticket" id="ticket" class="a">
<select name="serwisant" class="b">
<option>11111</option>
<option>2222</option>
<option>2221222</option>
<option>434234</option>
<option>P234324</option>
<option>6756756</option>
  </select>



  <div id="columnaportal2h">Czas pracy:<br><input  type="time" name="Czaspracy" id="klient" class="a"></div><br>
<input type="submit" value="Przypisz" class="b">
 </form></center>

 

komentarz 6 października 2016 przez Boshi VIP (100,720 p.)
Za wysłanie odpowiada submit.. nie ma czegoś takiego jak $_get
komentarz 6 października 2016 przez Zbigniew Andrysiak Bywalec (2,400 p.)
To gdzie ja robię błąd że zapytanie w ogóle się nie wczytuje. Mogę jakoś sprawdzić czy formularz został wysłany? Metoda GET czyli w adresie strony powinno być i rzeczywiście jest. Niestety nie działa mi to z bazą bo tam nie pojawia się zmiana.
komentarz 18 października 2016 przez grollajt Bywalec (2,500 p.)
if(isset($_get['Przypisz'])){} a nie powinno byc if(isset($_GET['serwisant'])){}

1 odpowiedź

0 głosów
odpowiedź 18 października 2016 przez grollajt Bywalec (2,500 p.)
Zmienna $_get['Przypisz'] nie istnieje w podanym kodzie
wiec warunek sie nie wykona
chyba powinno byc
if(isset($_GET['serwisant'])){}

Podobne pytania

0 głosów
0 odpowiedzi 143 wizyt
pytanie zadane 22 października 2016 w PHP, Symfony, Zend przez Raster22 Obywatel (1,670 p.)
0 głosów
1 odpowiedź 61 wizyt
pytanie zadane 18 listopada 2018 w PHP, Symfony, Zend przez marek90552 Początkujący (430 p.)
+2 głosów
1 odpowiedź 175 wizyt
Porady nie od parady
Zadając pytanie postaraj się o poprawną pisownię i czytelne formatowanie tekstu.Kompozycja

64,913 zapytań

111,382 odpowiedzi

234,401 komentarzy

46,749 pasjonatów

Przeglądających: 101
Pasjonatów: 1 Gości: 100

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...