• 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

Object Storage Arubacloud
–1 głos
391 wizyt
pytanie zadane 6 października 2016 w PHP przez Zbigniew Andrysiak Bywalec (2,470 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,240 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,470 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,240 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,470 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,240 p.)
do powyższego problemu tak
komentarz 6 października 2016 przez Zbigniew Andrysiak Bywalec (2,470 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,240 p.)
Za wysłanie odpowiada submit.. nie ma czegoś takiego jak $_get
komentarz 6 października 2016 przez Zbigniew Andrysiak Bywalec (2,470 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,860 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,860 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 281 wizyt
pytanie zadane 22 października 2016 w PHP przez Raster22 Obywatel (1,640 p.)
0 głosów
2 odpowiedzi 517 wizyt
0 głosów
1 odpowiedź 283 wizyt
pytanie zadane 18 listopada 2018 w PHP przez marek90552 Początkujący (430 p.)

92,551 zapytań

141,399 odpowiedzi

319,530 komentarzy

61,937 pasjonatów

Motyw:

Akcja Pajacyk

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

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...