![]() |
![]() |
![]()
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 |
|
|
![]() |
![]()
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 |
|
|
![]()
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" |
|
|
![]()
Post
#4
|
|
Grupa: Postów: 0 Pomógł: Dołączył: -- Ostrzeżenie: (0%) ![]() ![]() |
wielkie dzieki:]
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 02:13 |