Toon posts:

INSERT INTO gaat maar half!

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ok het is dus zo:

ik ben een table met lyrics aan het overzetten van de ene naar de andere..

het zijn er 3000..
die laad ik omstebeurt van de ene table en met een INSERT INTO zet ik die dan in de andere table..
en dat loopt dat totdat alles is overgezet..

en dan draai ik dus die script..maar wat gebeurd er nou?
hij zet niet alles in de andere table! dus dan zijn er 50 voorbij de loop geweest.. en heeft ie er nog maar 7 van deze 50 in de andere table gezet ofzo..

kan iemand dit uitleggen? ik weet ZEKER dat het niet aan mn script ligt!!!!!!

  • a casema user
  • Registratie: Januari 2000
  • Laatst online: 19:07
meer info zou leuk zijn want zo kunnen we je ook niet echt helpen.

Probeer eens af te vangen wat de foutmeldingen zijn.

Taaaa taa taa taaaa taa taa ta taaataaaaa.


  • Jelle Niemantsverdriet
  • Registratie: Februari 2000
  • Laatst online: 15:25
Dit gaat over welke taal en database?

Misschien is je script te lang bezig en wordt het daarom onderbroken (bij PHP: set_time_limit)

Krijg je een foutmelding oid?

Verwijderd

Topicstarter
nope geen foutmelding..

het is php en het gaat om een mysql database

Verwijderd

Topicstarter
ik kan echt nix fout vinden in mn script..

dit is de table die ik heb:

CREATE TABLE lyrics (
id int(11) NOT NULL auto_increment,
artist varchar(150) NOT NULL,
title varchar(150) NOT NULL,
content text NOT NULL,
views int(10) DEFAULT '0' NOT NULL,
status tinyint(2) DEFAULT '0' NOT NULL,
submitter varchar(150) NOT NULL,
PRIMARY KEY (id, id)
);


hier moet dus alles in..
en dat doe ik met het volgende script:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
<?
@mysql_connect("localhost", "", "") or die(include("connecterror.php"));
mysql_select_db("hotlyrics") or die(include("connecterror.php"));


$viewlyric = "SELECT * FROM rlyrics WHERE id = '$vid'";
$viewthis = mysql_query($viewlyric);

while ($viewlyrics= mysql_fetch_array($viewthis)) 
        {
    $title = ucwords(strtolower(trim(stripslashes($viewlyrics[title]))));    
    $artist = ucwords(strtolower(trim(stripslashes($viewlyrics[artist]))));    
    $views = $viewlyrics[views];
    $submitter = ucwords(strtolower(trim(stripslashes($viewlyrics[name]))));
        $commentato = $viewlyrics[content];
}

$pre = "http://212.204.243.73/lyrics/";
$ext = ".txt";

$fd = fopen("$pre$commentato$ext","r");
$content = fread($fd, 30000);
fclose($fd);

$artist = str_replace("  ","",$artist);
$title = str_replace("  ","",$title);
$content = str_replace("  ","",$content);

while ($blaat != 1) {
if (eregi("(.*)(\r\n\r\n\r\n)(.*)", $content)) {
$content = ereg_replace("\r\n\r\n\r\n", "\r\n\r\n",$content);
} else {
$blaat = 1;
}
}

$content = stripslashes($content);


echo "<b>$artist</b> <br>";
echo "<b>$title</b> <br><br>";

$artist = htmlspecialchars($artist);
$title = htmlspecialchars($title);
$content = htmlspecialchars($content);
$submitter = htmlspecialchars($submitter);


if($artist != "")
{
$sql = "INSERT INTO lyrics (id, artist, title, content, views, status, submitter) VALUES (0000,'$artist','$title','$content','$views','1','$submitter')";
@mysql_query($sql);
}


$vid = $vid + 1;
?>
<meta http-equiv="Refresh" content="1; URL=lyrics.php3?vid=<? echo $vid; 
?>

Verwijderd

Topicstarter
kweet het..
hij's niet zo heel netjes dat script maar het zou toch moeten lukken?

en nu als ik dat script aanroep dmv:

lyrics.php3?vid=1


dan begint ie dus te draaien...
1ste zet ie erin..2e gaat goed..3e gaat goed..
en na een tijdje zet ie helemaal nix meer erin..
en het script gaat gewoon door..
geen foutmeldingen ofzo..

maar er wordt nix in de table lyrics gezet

  • Jelle Niemantsverdriet
  • Registratie: Februari 2000
  • Laatst online: 15:25
En als je de @ voor mysql_query weghaalt? Dan krijg je misschien een foutmelding?

Verwijderd

Topicstarter
nee dan nog geen foutmelding :(

als ik 'or die("lukt niet")'

erbij doe krijg ik wel 'lukt niet'

maar weet iemand wat ik fout doe? wat er fout gaat?

  • Onno
  • Registratie: Juni 1999
  • Niet online
Wat zit je ongeloooooofelijk moeilijk te doen met die refresh. :? :? :?

Waarom doe je 't niet gewoon in een while? :?

Verwijderd

Topicstarter
omdat dat bij 4000 lyrics ZOO lang gaat duren dat ie een maximum execution time limit ofzo krijgt

en dan kan ik die time limit wel opvoeren..

maar waarschijnlijk na de lange tijd dat ie erover doet zal de browser wel al gecrasht zijn enz. dus zo'n refresh werkt gewoon veel beter ;)

  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 02-06 23:18
doe eens

..... or die(mysql_error());

en vertel ons eens wat hij dan zegt.

Mannen komen van Mars Tweakers, vrouwen van Venus Bokt


  • Onno
  • Registratie: Juni 1999
  • Niet online
Op woensdag 31 oktober 2001 18:14 schreef _Assassinator_ het volgende:
omdat dat bij 4000 lyrics ZOO lang gaat duren dat ie een maximum execution time limit ofzo krijgt
Waarom doe je zoiets ook via HTTP.. is niet echt de meest elegante manier. :)
maar waarschijnlijk na de lange tijd dat ie erover doet zal de browser wel al gecrasht zijn enz.
Ehh.. IE2.0 ofzo? Welke browser crasht er van een tijdje wachten?
dus zo'n refresh werkt gewoon veel beter ;)
Nee. Het is lelijk en duurt alleen nog maar langer. (voor zover het al werkt...)

Verwijderd

Topicstarter
Op woensdag 31 oktober 2001 18:15 schreef SWINX het volgende:
doe eens

..... or die(mysql_error());

en vertel ons eens wat hij dan zegt.
THANK YOU het verlossende antwoord!

nou ja indirect dan.. want hierdoor kreeg ik wel de fout..
en dat lag aan dat addslashes niet goed ging waardoor de query niet goed ging!!

en nu weet ik het! thnx :)



en onno...wtf boeit het nou dat het er dan niet mooi uitziet??
het is alleen om alle lyrics over te zetten ;)
Pagina: 1