• 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

VPS Starter Arubacloud
–1 głos
390 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 269 wizyt
pytanie zadane 22 października 2016 w PHP przez Raster22 Obywatel (1,640 p.)
0 głosów
2 odpowiedzi 494 wizyt
0 głosów
1 odpowiedź 282 wizyt
pytanie zadane 18 listopada 2018 w PHP przez marek90552 Początkujący (430 p.)

92,451 zapytań

141,261 odpowiedzi

319,073 komentarzy

61,853 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

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 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!

...