extra record toevoegen in bestaande MySQL database
Nu wil ik er een extra record in zetten.
Weet alleen niet hoe.
Iemand een idee??
mvg TallmanW
Dit is de code die ik heb gebruikt :
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$db = mysql_connect('localhost', 'de_naam','het_wachtw');
mysql_select_db('de_database',$db);
mysql_query("CREATE TABLE de_tabel (
id int(10) not null auto_increment PRIMARY KEY,
onderwerp varchar(255),
kop varchar(255),
body longtext,
foto varchar(255),
UNIQUE KEY id (id))
") or die (mysql_error());
echo "Tabel gegevens aangemaakt!";
?>
$db = mysql_connect('localhost', 'de_naam','het_wachtw');
mysql_select_db('de_database',$db);
mysql_query("CREATE TABLE de_tabel (
id int(10) not null auto_increment PRIMARY KEY,
onderwerp varchar(255),
kop varchar(255),
body longtext,
foto varchar(255),
UNIQUE KEY id (id))
") or die (mysql_error());
echo "Tabel gegevens aangemaakt!";
?>
Code (php)
1
2
3
2
3
<?php
mysql_query("INSERT INTO de_tabel (onderwerp, kop, body, foto) VALUES ('onderwerp', 'kop', 'body', 'foto')");
?>
mysql_query("INSERT INTO de_tabel (onderwerp, kop, body, foto) VALUES ('onderwerp', 'kop', 'body', 'foto')");
?>
Dat is de basis.
Dito voor select, delete, ...
Na een tijd (van intensief gebruik) leer je de syntax wel van buiten.
B.v. deze :
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
$db = mysql_connect('localhost l', 'de_naam','Het_wachtw');
# opent de verbinding
mysql_select_db('de_database',$db);
#kiest de database
mysql_query("INSERT INTO de_tabel (
extraitem01 longtext,
extraitem02 longtext,
extraitem03 longtext,
extraitem04 longtext)
") or die (mysql_error());
echo "Tabel gegevens aangemaakt!";
?>
$db = mysql_connect('localhost l', 'de_naam','Het_wachtw');
# opent de verbinding
mysql_select_db('de_database',$db);
#kiest de database
mysql_query("INSERT INTO de_tabel (
extraitem01 longtext,
extraitem02 longtext,
extraitem03 longtext,
extraitem04 longtext)
") or die (mysql_error());
echo "Tabel gegevens aangemaakt!";
?>
Kijk eens op de mysql-site. Daar staat alles wat je nodig hebt. Nu klopt er niks van je syntax.
Heb ook al iets geprobeerd met ALTER TABLE.
Dit had ik dan wee vanaf een MyAdmin
$sql = 'ALTER TABLE `artikelen` ADD `extraitem01 ` LONGTEXT NOT NULL AFTER `art_naam`;';
Maar kan nog niet vinden wat wel werkt
Groet Tallman
Waarom wil je dat in een script doen? Maak eerst je database gewoon af in phpmyadmin en je bent toch klaar lijkt mij.
Heb er wel één op een ander account om te testen.
Maar niet op deze
Als pMA op je server staat, werkt die voor elk account op die server. Ook voor 'dit account'.
het zijn twee verschillende account bij 2 verschillende providers.
Eerst DROP TABLE en dan pas je je query in je eerste post aan zodat je alles er in hebt staan wat je wilt en voer hem opnieuw uit.
Ik wil er alleen een nieuwe record aan toevoegen zodat ik daar extra gegevens in kwijt kan.
Roy Oonk schreef op 26.09.2008 13:42:
Ja maar er staan al gegevens in die moet ik dan opnieuw importeren.
Ik wil er alleen een nieuwe record aan toevoegen zodat ik daar extra gegevens in kwijt kan.
Ik wil er alleen een nieuwe record aan toevoegen zodat ik daar extra gegevens in kwijt kan.
Geen nieuw record dus, maar een extra kolom.
Na foto wil ik een kolom extraitem01 longtext invoegen.
Daar baal ik van dat ik het niet de juiste benaming heb gegeven.
Had nog wel gekeken of ik het de juiste benaming
was om geen verwarring te krijgen.
ALTER TABLE de_tabel ADD extraitem01 LONGTEXT NOT NULL ;
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
$db = mysql_connect('localhost l', 'de_naam','Het_wachtw');
mysql_select_db('de_database',$db);
mysql_query("ALTER TABLE de_tabel ADD extraitem01 LONGTEXT NOT NULL") ;
?>
$db = mysql_connect('localhost l', 'de_naam','Het_wachtw');
mysql_select_db('de_database',$db);
mysql_query("ALTER TABLE de_tabel ADD extraitem01 LONGTEXT NOT NULL") ;
?>
Jup :)
Foutafhandeling kan nooit kwaad om dat in te bouwen. Maar in principe moet dit werken.
Ik heb een form gemaakt waar ik de ingevoerde items kan wijzigen.
Met het nieuwe "extraitem01" maar als ik nu iets invoer dan.
voegt hij dat niet toe aan de database (kan dus de nieuwe kolom niet vinden denk ik). Hoe kan ik kijken of hij ook is toegevoegd?