Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: ALTER TABLE
Forum PHP.pl > Forum > Przedszkole
asblaze
  1. <?
  2. $db_name = &#092;"xxx\";
  3.  
  4. $connection = @mysql_connect(&#092;"xxx\", \"xxx\", \"xxx\") 
  5. or die(&#092;"Brak polaczenia.\");
  6.  
  7. $db = @mysql_select_db($db_name, $connection)
  8. or die(&#092;"Nie ma bazy\");
  9.  
  10. $sql = &#092;"ALTER TABLE testowa ADD COLUMN nowa1 varchar(50) NOT NULL\";
  11.  
  12. $result = @mysql_query($sql,$connection) or die(&#092;"DUPA!!\");
  13.  
  14. echo &#092;"Kolumnę zmieniono\";
  15. ?>

LUDZIE!!!! gdzie tu jest blad, bo juz trace zmysly!!! dry.gif
marios
Hallo.

A mozesz napisac, co sie pojawia? jaki blad czy komunikat??
Gość_asblaze
DUPA exclamation.gif!!! smile.gif
kszychu
Ja w takich sytuacjach radzę jedno: powstawiać więcej @, wtedy na pewno będzie widać jaki i gdzie wyrzuca błąd!
sf
Moze zamiast 'dupa' niech wypisze jaki jest blad? mysql_error" title="Zobacz w manualu PHP" target="_manual
Gość_asblaze
przepraszam, ze umiescilem to zapytanie w dziale php dla poczatkujacych, bo widac zostalem nie wystaczajaco powaznie potraktowany winksmiley.jpg

Problem polega nie na tym, co ma php wyswietlic, tylko na tym, co ma zrealizowac. a nie realizuje prostej rzeczy, do tabeli nie dodaje nowej kolumny!!!

wiec blad musi tkwic tylko i wylacznie w skladni zmiennej $sql!!!

musze tez poinformowac, ze w ogule serwer na ktorym pracuje jest jakis dziwny...
Dlaczego?questionmark.gif

Oto skladnia ktora wybiera dane:
SELECT *
FROM jakas _tabela
WHERE costam _cos = \"$costam _cos\"

AND costam_costam = \"$costam_costam\"

Pominiecie jakiegokolwiek "twardego" Entera powoduje niezrealizowanie zapytania, a z tego co widze we wszystkich postach, wystarcza wpisac wspisac zapytanie jako ciag znakow i wszystko powinno byc cacy.

Czy rozumiecie teraz, dlaczego jestem tak poirytowany??

Dzieki smile.gif za wszystkie posty
kszychu
A spróbuj zastąpić entery spacjami.
Dabroz
Masz błąd w składni SQL smile.gif

1) kolumna nie może nazywać się nowa1! (mysql wyrzuca błąd)
2) nie pisze się COLUMN

To zadziała:

  1. ALTER TABLE `testowa` ADD `nowa_a` VARCHAR(50) NOT NULL
asblaze
DZIEKI exclamation.gif!!!!!!!!!!!!!!!!!!!!!!! biggrin.gif
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.