Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Problem z zapytaniem
Forum PHP.pl > Forum > Przedszkole
xxdrago
Witam, coś mi nie działa takie zapytanie;

  1. $result = mysql_query("UPDATE '.$id.' SET aktywne='1'");
mat-bi
Niestety, magiczna kula jest w naprawie, potrzebuję więcej parametrów.
xxdrago
hehe;d nie wiem co jeszcze podać.

Kawałek skryptu:
Kod
$connection = @mysql_connect('', '', 'password')
// w przypadku niepowodznie wyświetlamy komunikat
or die('Brak połączenia z serwerem MySQL.<br />Błąd: '.mysql_error());
// połączenie nawiązane;-)
// nawiązujemy połączenie z bazą danych
$db = @mysql_select_db('db357464900', $connection)
// w przypadku niepowodzenia wyświetlamy komunikat
or die('Nie mogę połączyć się z bazą danych<br />Błąd: '.mysql_error());
// połączenie nawiązane;-)


// Sprawdzamy czy dany użytkownik istnieje
$result = mysql_query("SELECT nr_tresci, login FROM tresci WHERE aktywne='0' AND code='$kod' ORDER BY aktywne");

$result = mysql_query("SELECT nr_tresci FROM tresci WHERE aktywne='0' AND code='$kod'");
$dane = list($id) = mysql_fetch_row($result);


Pola w MYSQL;

Kod
nr_tresci       text       ident       service       number       sender       code       date       aktywne


chciałbym zmienić pole aktywne z 0 na 1 rekordu $id
IceManSpy
Polecam zaznajomić się z konstrukcja zapytania:
http://www.w3schools.com/sql/sql_update.asp

Takie zapytanie
  1. $result = mysql_query("UPDATE '.$id.' SET aktywne='1'");
powoduje zmianę danych w tabeli o nazwie $id (do $id przypisujesz jakąś zmienną). Jeśli chcesz dla jakiegoś konkretnego warunku to użyj klauzuli WHERE.
xxdrago
błąd mam, co jest źle
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''.1.' SET aktywne='1'' at line 1
mat-bi
Mam twój problem!

Zmień swoje zapytanie na:
  1. $result = mysql_query("UPDATE $id SET aktywne='1'");
xxdrago
dalej nie działa jak chce zmienić w phpmyadmin to działa... może przez to że nie podałem nazwę tabeli?

PHP My Admin:

Kod
UPDATE `tresci` SET `aktywne` = '1' WHERE `nr_tresci` =1 LIMIT 1;

ciekawskiii
No to chyba logiczne ze jak nie podasz nazwy tabeli to nie zadziala
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.