Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Jak zwiększyć w VALUES wartość o 1000 podczas wysyłki
Andrzej1002
post 20.01.2017, 23:11:18
Post #1





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 12.03.2010

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


Mam zrobione wiele lat temu strony PHP działające głównie na wysyłce danych z formularzy do bazy MySQL. Przez wszystkie te lata pracowało to znakomicie ale od jakiegoś czasu przestało..
Nie kontrolowałem zmian w PHP (bo nie było takich potrzeb) ale widać coś się zmieniło bo przestało mi dodawać rekordy do bazy danych. Trochę poczytałem i nie chcąc dokonywać zbytnich zmian zmieniłem polecenie poniższe:

.......

if ($co == 'ddd') { // dodawanie rekord
if ($aaaaa && $bbbbb && $ccccc) {
$query = "INSERT INTO cosTam (aaaaa, bbbbb, ccccc) VALUES ('', $aaaaa+1000, '$bbbbb', '$ccccc');";
$wynik = mysql_query ($query);
}
.......

na na następujące (jest to fragment większej całości):


.......
if($_POST['ddd']=='dodaj') { // dodawanie rekordu
if ($_POST['aaaaa'] && $_POST['bbbbb'] && $_POST['ccccc']) {
$query = "INSERT INTO cosTam (aaaaa, bbbbb, ccccc) VALUES (' ".$_POST['aaaaa']." ',' " .$_POST['bbbbb']." ',' " .$_POST['ccccc']." ');";
$wynik = mysql_query ($query);
}
}
.......

i wszystko znowu działa dobrze. Jednak KIEDYŚ podczas samej wysyłki dodawałem do "aaaaa" wartość 1000 (taka jest potrzeba) i wszystko działało OK, a obecnie nie wiem jak ustawić w VALUES --- ' ".$_POST['aaaaa']." ' --- tak aby podczas wysyłki wartość była zwiększona o 1000.

Proste ale dla mnie trudne questionmark.gifquestionmark.gif

Czy ktoś to zna questionmark.gif
Go to the top of the page
+Quote Post
Damonsson
post 21.01.2017, 01:33:54
Post #2





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

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


To:
  1. $query = "INSERT INTO cosTam (aaaaa, bbbbb, ccccc) VALUES (' ".$_POST['aaaaa']." ',' " .$_POST['bbbbb']." ',' " .$_POST['ccccc']." ');";

Na to:
  1. $query = "INSERT INTO cosTam (aaaaa, bbbbb, ccccc) VALUES (' ".($_POST['aaaaa']+1000)." ',' " .$_POST['bbbbb']." ',' " .$_POST['ccccc']." ');";



Pamiętaj, że takie umieszczanie treści w bazie danych naraża Cię na ataki SQLinjection. Dowolna osoba, która obejrzy 5 minutowy tutorial na YouTube może uzyskać pełen dostęp do całej Twojej bazy danych!
Go to the top of the page
+Quote Post
Andrzej1002
post 21.01.2017, 13:22:49
Post #3





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 12.03.2010

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


Dzięki za ostrzeżenie. Niestety nie jestem biegły w PHP i MySQL'u... Chyba siedem lat temu nauczyłem się trochę (tyle co było mi potrzebne) i stworzyłem sobie bazę w MySQL i zespół formularzy (to chyba było PHP 4) obsługujących moją małą firmę. Działał bez wpadki przez wiele lat (wiem o ryzyku). Obecnie nie mam ani potrzeby ani chęci przypominać sobie i pogłębiać wiedzy o PHP. Dlatego chcę jednym, najprostszym ruchem uaktualnić istniejące strony, a jest ich z 50 ale w strukturze są podobne do siebie. Dlatego potrzebuję podpowiedzi.
Go to the top of the page
+Quote Post
nospor
post 23.01.2017, 09:55:52
Post #4





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




@ Damonsson a od kiedy text
'10 +1000'
wlozony insertem do bazy da ci wartosc 1010 ?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Damonsson
post 25.01.2017, 00:43:42
Post #5





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

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


Aż się wystraszyłem, że rozum postradałem,
i sobie to napisałem, bo się jednak zawahałem,
pomyślałem, może ja głupotę napisałem,
a tu jednak bez niespodzianki, więc zamiast forum zalecam Ci wypad na sanki biggrin.gif

  1. <?php
  2.  
  3. $_POST['aaaaa'] = 1;
  4. $_POST['bbbbb'] = 1;
  5. $_POST['ccccc'] = 1;
  6. $query = "INSERT INTO cosTam (aaaaa, bbbbb, ccccc) VALUES (' ".($_POST['aaaaa']+1000)." ',' " .$_POST['bbbbb']." ',' " .$_POST['ccccc']." ');";
  7.  
  8. echo $query; //INSERT INTO cosTam (aaaaa, bbbbb, ccccc) VALUES (' 1001 ',' 1 ',' 1 ');


Ten post edytował Damonsson 25.01.2017, 00:45:41
Go to the top of the page
+Quote Post
nospor
post 25.01.2017, 10:53:33
Post #6





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




Nie ma u mnie sniegu by isc na sanki sad.gif

Faktycznie, ja rozum postradalem. Zwracam honor smile.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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: 14.08.2025 - 06:02