Beste, PHP hulpers

Ik heb dus een file met een hele boel bulk links.
Ze staan er zo in:
URL | Linknaam
Is het mogelijk om dat via een php scriptje in mn database te schieten?
Zoja hoe precies ben nog maar een noobie op het gebied van php lol

Alvast heel erg bedankt !!

Carlo
Erg bedankt, maar helaas werkt het nogsteeds niet, hij schiet telkens alleen maar die url in de database:S

Dit is de Mysql tabel die ik ervoor heb aangemaakt

CREATE TABLE `adultlinks` (
`url` varchar(150) NOT NULL default '',
`sitenaam` varchar(25) NOT NULL default '',
`type` varchar(255) NOT NULL default '',
`tekst` longtext NOT NULL,
`genre` varchar(25) NOT NULL default '',
FULLTEXT KEY `genre` (`genre`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

Voorderest krijg ik trouwens ook geen error ofzo:S
Je hebt geen PRIMARY KEY.
Nope het wil nogsteeds niet werken...
Nu is mijn mysql dus zo;

CREATE TABLE `adultlinks` (
`url` varchar(150) NOT NULL default '',
`sitenaam` varchar(25) NOT NULL default '',
`type` varchar(255) NOT NULL default '',
`tekst` longtext NOT NULL,
`genre` varchar(25) NOT NULL default '',
PRIMARY KEY (`url`),
FULLTEXT KEY `genre` (`genre`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

Als ik dan vervolgens het volgende script run;
<?php
include "config.php";
$file = file("galleries.txt");
foreach($file as $f)
{
$info = explode(" | ", $f);
$sql = "
INSERT INTO adultlinks (
url,
sitenaam,
type,
tekst,
genre )
VALUES (
'".mysql_real_escape_string($info[0])."',
'".mysql_real_escape_string($info[1])."',
'".mysql_real_escape_string($info[2])."',
'".mysql_real_escape_string($info[3])."',
'".mysql_real_escape_string($info[4])."'
)";

if(!$result = mysql_query($sql))
{
trigger_error(mysql_error());
}
}
?>
Dan schiet hij alsnog alleen de url in de database:S:S
Maak een extra veld aan

Naam id, type INT, en maak die auto_increment en ook PRIMARY KEY.
Helaas wilt het nogsteeds niet werken:(
CREATE TABLE `adultlinks` (
`id` bigint(20) NOT NULL auto_increment,
`url` varchar(150) NOT NULL default '',
`sitenaam` varchar(255) NOT NULL default '',
`type` varchar(255) NOT NULL default '',
`tekst` varchar(255) NOT NULL default '',
`genre` varchar(7) NOT NULL default '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1943 ;

Nogmaals alleen de url:(:(
En in je query even om dit stukje $info[0] trim() zetten.

Dus ........$info[0].......
wordt ......trim($info[0])......

En dat dus bij allen.
Nope helaas...

<?php
include "config.php";
$file = file("galleries.txt");
foreach($file as $f)
{
$info = explode(" | ", $f);
$sql = "
INSERT INTO banner_ads (
url,
sitenaam,
type,
tekst,
genre )
VALUES (
'".mysql_real_escape_string(trim($info[0]))."',
'".mysql_real_escape_string(trim($info[1]))."',
'".mysql_real_escape_string(trim($info[2]))."',
'".mysql_real_escape_string(trim($info[3]))."',
'".mysql_real_escape_string(trim($info[4]))."'
)";

if(!$result = mysql_query($sql))
{
trigger_error(mysql_error());
}
}
?>

Nogmaals wordt alles gewoon in een veld gezet (url dus)...:(:(
Er staat wel tussen alle items een | in? Dus meerdere op één regel.

Dit
$info = explode(" | ", $f);

Kan nu dit worden
$info = explode("|", $f);

De trim() haalt die spaties wel weg.
Yeahhhh!! het werkt eidenlijk(a)(a)
Erg bedankt iedereen!!
Wat heeft nou de doorslag gegeven? Ik ben toch wel benieuwd.

Reageren