Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MYSQL] Update pol
Wolfie
post
Post #1





Grupa: Zarejestrowani
Postów: 686
Pomógł: 0
Dołączył: 10.11.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


Witam

Napisalem sobie skrypt do aktualizacji ilosci kolumn w tabeli a nastepnie aktualizacji wartosci tych kolumn

Oto skrypt :

  1. <?php
  2.  
  3.    $link = mysql_connect("localhost", "root", "") or die(mysql_error());
  4.    mysql_select_db("moviesite") or die (mysql_error());
  5.  
  6.    //modyfikacja tabeli "movie" w celu dodania pol czasu trwania , kosztu i zyskow
  7.    $add = "ALTER TABLE movie ADD COLUMN ( ".
  8.        "movie_running_time int NULL, ".
  9.        "movie_cost int NULL, ".
  10.        "movie_takings int NULL)";
  11.    $results = mysql_query($add) or die(mysql_error());
  12.    
  13.    //wstawianie nowych wartosci do tabeli movie dla kazdego filmu
  14.    $update = "UPDATE movie SET ".
  15.        "movie_running_time = 102, ".
  16.        "movie_cost = 10, ".
  17.        "movie_takings = 15, ".
  18.        "WHERE movie_id =1";
  19.    $results = mysql_query($update) or die (mysql_error());
  20.    
  21.    $update = "UPDATE movie SET ".
  22.        "movie_running_time = 90, ".
  23.        "movie_cost = 3, ".
  24.        "movie_takings = 90, ".
  25.        "WHERE movie_id =2";
  26.    $results = mysql_query($update) or die (mysql_error());
  27.    
  28.    $update = "UPDATE movie SET ".
  29.        "movie_running_time = 134, ".
  30.        "movie_cost = 15, ".
  31.        "movie_takings = 10, ".
  32.        "WHERE movie_id =3";
  33.    $results = mysql_query($update) or die (mysql_error());
  34. ?>


Niestety wywala blad :
Cytat
Powtórzona nazwa kolumny 'movie_running_time'


Dziwne ale prawdziwe (IMG:http://forum.php.pl/style_emoticons/default/worriedsmiley.gif)
Moze za duzo spacji obok znakow przypisania wartosci w zapytaniu , czy to ma znaczenie ?

Ten post edytował Wolfie 31.03.2009, 12:18:35
Go to the top of the page
+Quote Post
nospor
post
Post #2





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




Cytat
Dziwne ale prawdziwe
fakt, dziwne to jest to, ze masz blad jak na tacy i sie zastanawiasz oco chodzi....

na samym poczatku dodajesz kolumne do tabeli. ale ta kolumna juz jest wiec ci baza zglasza blad. co w tym dziwnego?
Go to the top of the page
+Quote Post
Wolfie
post
Post #3





Grupa: Zarejestrowani
Postów: 686
Pomógł: 0
Dołączył: 10.11.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


Ok, ale jak dodaje ADD COLUMN IF NOT EXISTS wywala blad w tej samej linii zapytania, jak mozna alternatywnie to zrobic zeby nie kasowac zapytania ?
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




Cytat
Ok, ale jak dodaje ADD COLUMN IF NOT EXISTS wywala blad w tej samej linii zapytania
no bingo, bo nie ma takiej kontrukcji (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Poco dodajesz kolumne ktora istnieje? Moze cos z logiką w aplikacji masz nie tak - przemysl to jeszcze raz albo napisz nam co ty wogole kombinujesz bo moze przekombinowales
Go to the top of the page
+Quote Post
Wolfie
post
Post #5





Grupa: Zarejestrowani
Postów: 686
Pomógł: 0
Dołączył: 10.11.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


Poprostu sobie cwicze (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif) Wiec nie jest to zadna zaawansowana aplikacja ktora potrzebuje konkretnej logiki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

A dodaje dlatego ze drugi raz odpalalem ten sam skrypt ktory mial jakis blad po dodaniu kolumn wiec musialem go odpalic jeszcze raz (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) NO i porobily sie takie jaja (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif)

Niestety pojawil sie kolejny blad (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Cytat
Something is wrong in your syntax obok 'WHERE movie_id=1' w linii 1


Nie mam pojecia z czego moze wynikac


Ok....znalazlem blad, niepotrzebny przecinek przed klauzula WHERE.....

Ten post edytował Wolfie 31.03.2009, 12:41:38
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 26.08.2025 - 22:51