Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Problem z edycją rekordów w bazie, cyfry zamiast liter
student55
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 27.09.2013

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


Chcę zmienić rekordy w bazie za pomocą formularza. O ile z dodawaniem nie ma problemów, to już przy zmianie jest źle. Mogę zmienić tylko na cyfry... Co jest źle?

  1.  
  2. $sql = "update mojatablica
  3. set Name_of_sensor = ".$_POST["Name_of_sensor"]." ,
  4. Place_of_sensor = ".$_POST["Place_of_sensor"]." ,
  5. Wlaczony = ".$_POST["Wlaczony"]."
  6.  
  7.  
  8. where id = ".$_POST["ID"];




Do tego formularz htmlowy:
  1.  
  2.  
  3. <form action="update.php3" method="post">
  4. ID: <input type="text" name="ID">
  5. Name of sensor: <input type="text" name="Name_of_sensor">
  6. Place of sensor: <input type="text" name="Place_of_sensor">
  7. Wlaczony: <input type="text" name="Wlaczony">
  8. <input type="submit">
  9. </form>




Przy próbie wpisania w formularzu jakiejś litery mam błąd:
Cytat
Error: Unknown column 'w' in 'field list'
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
kujol
post
Post #2





Grupa: Zarejestrowani
Postów: 324
Pomógł: 27
Dołączył: 21.07.2013

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


W tym masz błąd " nie można używać tego wszędzie, zamień na to ' gdzie jest konieczne.
webmade.org/kursy-online/aktualizacja-rekordow-update-sql-kurs-mysql.php


--------------------
;)
Go to the top of the page
+Quote Post
kropamk
post
Post #3





Grupa: Zarejestrowani
Postów: 156
Pomógł: 12
Dołączył: 30.11.2011
Skąd: Gdańsk

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


Radzę korzystać z edytora, który podkreśla Ci błąd składni bo masz bałagan totalny z cudzysłowami.

p.s. można używać przecinków ? nie spotkałem się z taką składnią, jak coś to AND ale , ? Proszę o sprostowanie smile.gif
Go to the top of the page
+Quote Post
nospor
post
Post #4





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




@Kujol he? On uzywa cudzyslowia do tekstu w php. Mozna to stosowac jak sie chce. Blad tutaj jest taki, ze nie bierze w apostrofy tekstow w mysql.

@kropamk A tu juz podwojne "he"? Raz, ze nie ma tu zadnego bledy skladni php, a dwa, ze AND to sie uzywa w WHERE. W UPDATE przecinki sa jak najbardziej ok. Mogles to sprawdzic zagladajac do manuala a nie zgadywac i wprowadzac w blad.


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

"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
kropamk
post
Post #5





Grupa: Zarejestrowani
Postów: 156
Pomógł: 12
Dołączył: 30.11.2011
Skąd: Gdańsk

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


wg mnie powinien ująć to tak

  1. $sql = "UPDATE mojatablica SET Name_of_sensor = '" .$_POST['Name_of_sensor']."' , Place_of_sensor = '" .$_POST['Place_of_sensor']."' , Wlaczony = '" . $_POST['Wlaczony']."' WHERE id = '" . $_POST['ID']."'";
Go to the top of the page
+Quote Post
kujol
post
Post #6





Grupa: Zarejestrowani
Postów: 324
Pomógł: 27
Dołączył: 21.07.2013

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


@nospor wiem co to cudzysłów wink.gif

Zapisz posta do zmiennej, jeśli już masz z tym problem:

Kod
$name     = $_POST
[ 'Name_of_sensor' ];


I wstaw do zapytania:
Kod
'$name'


Nazwy pól z bazy osadź w "ukośne apostrofy"

Ten post edytował kujol 2.10.2013, 20:49:25


--------------------
;)
Go to the top of the page
+Quote Post
nospor
post
Post #7





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




@Kujol przerciez autor nie ma problemu ze wstawieniem zmiennej do tekstu..... Tu wszystko ma wporzadku. Jedyny problem jaki ma to brak apostrofow dla tekstow wewnatrz zapytania mysql. Ale to jest problem mysql a nie php
Ukosne apostrofy tez tu nic nie zmieniaja. Nie sa nawet potrzebne

@kropamk tak, tak wlasnie powinno to wygladac, ale chodzi tylko i wylacznie o dodatek apostrow do tekstow w zapytaniu. Cala reszta od samego poczatku byla ok.


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

"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
student55
post
Post #8





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 27.09.2013

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


Dzięki Panowie, śmiga.

Musi być tyle tych cudzysłowów różnych? Czy da się to jakoś uprościć. Łatwo się w tym pogubić...

Cytat(kropamk @ 2.10.2013, 20:25:43 ) *
Radzę korzystać z edytora, który podkreśla Ci błąd składni bo masz bałagan totalny z cudzysłowami.


np jakiego? notepad++ nie przejdzie? tongue.gif

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 Aktualny czas: 20.08.2025 - 06:12