Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> problem z dodawaniem wartości za pomocą zmiennej do MySQL
post 26.05.2004, 23:34:48
Post #1





Grupa:
Postów: 0
Pomógł:
Dołączył: --

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


witam
mam problem z dodawaniem wartości do bazy danych. mam taki skrypt:

[php:1:221b7766a6]<?php
$connect = @mysql_connect ($host, $user, $pass) or die ("Nie można się połączyć z serwerem baz danych.");
@mysql_select_db ($baza1) or die ("Połączono się z serwerem baz danych. Wystąpił jednak problem z wybraniem bazy.");

$data = getdate();
$dzien = $data['mday'];
$mies = $data['mon'];
$rok = $data['year'];
$zmienna = "jakaś treść";

$q = "INSERT INTO $tabela1 ($pole1, $pole2, $pole3, $pole4)
VALUES ($dzien, $mies, $rok, $zmienna)";
$r = mysql_query ($q) or die ("Wprowadzanie nowych danych do bazy zakończone niepowodzeniem.");

mysql_close ($connect);
?>[/php:1:221b7766a6]

Gdy próbuję uruchomić powyższy skrypt, wyrzuca błąd "Wprowadzanie nowych danych do bazy zakończone niepowodzeniem." (tak jak ustawiłem poprzez 'or die').
Gdy w "VALUES ( )" zamiast "$zmienna" podaję jakąś wartość (np.: VALUES ($dzien, $mies, $rok, 'coś')), wszystko działa ok. Problem jest jedynie wtedy, gdy próbuję używać zmiennej $zmienna. Dodam, iż ze zmiennymi $dzien, $mies, $rok jest wszystko ok. Problem występuje jedynie w przypadku $zmienna.

PS: pole1, pole2 i pole3 to INT. pole4 natomiast to BLOB (jeśli to ma jakieś znaczenie w tym przypadku)

z góry THX za odpowiedzi
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
cboot
post 27.05.2004, 03:06:34
Post #2





Grupa: Zarejestrowani
Postów: 85
Pomógł: 0
Dołączył: 2.02.2004

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


Prosty błąd. Zmienne tekstowe wstawiamy do zapytania SQL w apostrofach. Czyli:
[php:1:de4e38cbd0]<?php
$q = "INSERT INTO $tabela1 ($pole1, $pole2, $pole3, $pole4)
VALUES ($dzien, $mies, $rok, '$zmienna')";
?>[/php:1:de4e38cbd0]


--------------------
Na warsztacie (z zamiłowania): Nowy rynek kosztowności, broni, ziół i misktur na Vallheru (MMORPG) lllllllllllll 65%
[b]Na warsztacie (komercyjnie):
Rozbudowa i adaptacja do wymagań klienta gotowego Progra
Go to the top of the page
+Quote Post
Zbłąkany
post 27.05.2004, 06:18:53
Post #3


Administrator serwera


Grupa: Developerzy
Postów: 521
Pomógł: 13
Dołączył: 2.04.2004
Skąd: 52°24' N 16°56' E

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


a jak nie zadziala to sprobuj tak:
[php:1:6d43391fcd]<?php
$q = "INSERT INTO $tabela1 ($pole1, $pole2, $pole3, $pole4)
VALUES ($dzien, $mies, $rok, '".$zmienna."')";
?>[/php:1:6d43391fcd]


--------------------
Środowisko: Gentoo 2008.0 | Apache | PHP5 | PostgreSQL | MySQL | Postfix
Workstation: Gentoo 2008.0 | Firefox
Thomas Alva Edison: "Aby coś wynaleźć wystarczy odrobina wyobraźni i sterta złomu ..."
Odpowiedź na każde pytanie typu "Jak ...": "Nie da się, to nie PostgreSQL"
Go to the top of the page
+Quote Post
post 27.05.2004, 12:55:50
Post #4





Grupa:
Postów: 0
Pomógł:
Dołączył: --

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


wielkie dzieki:]
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 - 02:13