lkow77
16.01.2009, 12:04:26
WItam, nie moge dodać wiersza do tabeli, komendą INSERT
INSERT INTO `probid_gen_setts` (
`pg_platnosci_id` varchar(255) NOT NULL,
`pg_platnosci_key` varchar(255) NOT NULL,
`pg_platnosci_key_md5_1` varchar(255) NOT NULL,
`pg_platnosci_key_md5_2` varchar(255) NOT NULL,
)
czy ktoś mi może powiedzieć, jaki robię błąd?
Jestem zupełnie zielony w te klocki :-(
ziqzaq
16.01.2009, 12:13:23
Popatrz sobie na przykłady w
manualu.
W sumie nie wiem czy chcesz dodać wiersz do tabeli czy stworzyć tabelę bo IMHO ten twój kod:
Cytat
INSERT INTO `probid_gen_setts` (
`pg_platnosci_id` varchar(255) NOT NULL,
`pg_platnosci_key` varchar(255) NOT NULL,
`pg_platnosci_key_md5_1` varchar(255) NOT NULL,
`pg_platnosci_key_md5_2` varchar(255) NOT NULL,
)
to połączenie "create table" z "insert".
Edit: dodałem cytat
lkow77
16.01.2009, 12:20:10
Pewnie coś poknociłem,
Chcę dodać nowe pola do tabeli, ktora już istnieje i nie wiem jaką komendą :-(
Komenda INSTERT każe mi podać nazwy kolumn, ale ja w phpmyadmin nie widze zadnych nazw kolumn poza :
PoleTypSystem porównywaniaAtrybutyNullDomyślnie itd..
Zatem od czego powinienem zaczać, jaką komendę znaleźc w manualu??
kefirek
16.01.2009, 12:25:25
Zobacz tak
<?php
(pg_platnosci_key, pg_platnosci_key_md5_1, pg_platnosci_key_md5_2)
VALUES
('".md5('test')."', '".md5('test')."', '".md5('test')."')"); ?>
lkow77
16.01.2009, 12:30:40
Mi nie chodzi o wstawianie wyników do tabeli, tylko o nazwanie nowych pol tabeli.
Pola pg_platnosci_id itd są niezdefiniowane jeszcze i chce je w tej tabeli umiescic.
Poproszę łopatologicznie bo ja nowy zupelnie, zielony i nie kumam ;-)
Doczytałem, że można dodać kolumnę komendą ALTER TABLE 'jdjdjd' ADD kolumna
a jak dodać nowe pole w wierszu? Kurcza nie wiem jak to wytlumaczyc zebyscie mnie zrozumieli :-(
Crozin
16.01.2009, 12:35:02
ALTER TABLE nazwaTabeli ADD nazwaKolumny !!PARAM!! AFTER nazwaKolumnyPoKotrejMaZostacDodanaNowa;
!!PARAM!! - to dane dot. kolumny, np.: VARCHAR(255) NOT NULL
kefirek
16.01.2009, 12:36:11
A tak. Oczywiscie podaj dane do bazy.
<?php
or
die('Brak połączenia z serwerem MySQL.<br />Błąd: '.mysql_error());
echo "Udało się połączyć z serwerem!<br />";
or
die('Nie mogę połączyć się z bazą danych<br />Błąd: '.mysql_error());
echo "Udało się połączyć z bazą dancych!";
$result = @mysql_query("DROP TABLE IF EXISTS `probid_gen_setts` "); $result = @mysql_query("CREATE TABLE `probid_gen_setts` ( `pg_platnosci_id` varchar(200) NOT NULL default '',
`pg_platnosci_key` varchar(200) NOT NULL default '',
`pg_platnosci_key_md5_1` varchar(200) NOT NULL default '',
`pg_platnosci_key_md5_2` varchar(200) NOT NULL default ''
) TYPE=MyISAM;");
if ($result)
{
echo "<br>Tabela dodana prawidłowo."; } else {
echo "Tabela nie została dodana.<br>"; }
?>
lkow77
16.01.2009, 12:41:31
[quote name='kefirek' date='16.01.2009, 12:36:11 ' post='558932']
A tak. Oczywiscie podaj dane do bazy.
[php]
$result = @mysql_query("DROP TABLE IF EXISTS `probid_gen_setts` ");
$result = @mysql_query("CREATE TABLE `probid_gen_setts` (
`pg_platnosci_id` varchar(200) NOT NULL default '',
`pg_platnosci_key` varchar(200) NOT NULL default '',
`pg_platnosci_key_md5_1` varchar(200) NOT NULL default '',
`pg_platnosci_key_md5_2` varchar(200) NOT NULL default ''
) TYPE=MyISAM;");
Mnie nie chodzi o to zeby kasowac i tworzyc na nowa tabele, poniewaz w tabeli sa juz zawarte pola i ja chce dodac nowe pola, do ktorych potem dodam wypelnione wiersze.
Tabela wyglada tak:
Pole Typ System porównywania Atrybuty Null Domyślnie Dodatkowo Działanie
id int(11) Nie auto_increment
sitename varchar(255) utf8_general_ci Nie
site_path varchar(255) utf8_general_ci Nie
admin_email varchar(255) utf8_general_ci Nie
pg_paypal_email varchar(255) utf8_general_ci Nie
pg_worldpay_id varchar(50) utf8_general_ci Nie
i ja chce tam dodac nowe pola
kefirek
16.01.2009, 12:49:32
To jak nie dodanie nowe tabeli to pewnie tak
<?php
ADD `pg_platnosci_id` VARCHAR( 200 ) NOT NULL ,
ADD `pg_platnosci_key` VARCHAR( 200 ) NOT NULL ,
ADD `pg_platnosci_key_md5_1` VARCHAR( 200 ) NOT NULL ,
ADD `pg_platnosci_key_md5_2` VARCHAR( 200 ) NOT NULL;");
if($result) { echo 'Kolumny dodane';} else { echo 'Błąd';} ?>
lkow77
16.01.2009, 12:56:09
aaaaaaaaaaaaaaaaa
działa!!!!!!
Kefirek - dzięki ;-)
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.