Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Pomoc oko PHP Update u MySQL bazi

[es] :: PHP :: Pomoc oko PHP Update u MySQL bazi

[ Pregleda: 1896 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

djpetrovic88

Član broj: 263913
Poruke: 17
*.dynamic.sbb.rs.



+1 Profil

icon Pomoc oko PHP Update u MySQL bazi22.01.2011. u 00:26 - pre 161 meseci
Imam cilj da kreiram skriptu koja glasi:

dodavanje.php
generise jedinstveni ID zahteva
dodaje 5 zapisa sa slucajnim vrednostima za col1 i col2 u tabelu parent
za svaki od zapisa dodaje po 3 zapisa u tabelu child (isto slucajne vrednosti za col1 i col2)
u tabelu Insert log belezi koliko je vremena bilo potrebno za povezivanje i unos navednog

izmena.php
ucitava slucajni jedinstveni ID zahteva
generise 5 slucajnih vrednosti za col1 i col2 kojima menja postojece u tablei parent
generise 15 slucajnih vrednosti za col1 i col2 kojima menja postojece u tabeli child
u tabelu UpdateLog belezi koliko je vremena bilo potrebno za navedenu operaciju.
_______________________________________________________________________________________________

ja sam uspeo da zavrsim dodavanje.php ali imam problem sa izmenom.php. Zelim da postojece vrednostim zamenim novim izgenerisanim vrednostima!
Primer: ako u tabeli Parent imam 5 zapisa i od svakog zapisa po 3 znaci ukupno je 15 zapisa u tabeli Child sa slucajnim vrednostima, onda kada pokrenem update.php on treba da u ovim tabelama zameni 5 zapisa iz Parent-a i 15 zapisa u Child tabeli i vreme koje je porebno da se ovaj proces izvrsi belezi u tabeli UpdateLog.

 
Odgovor na temu

vilyu
Web Developer
Beograd, Srbija

Član broj: 1188
Poruke: 444



+2 Profil

icon Re: Pomoc oko PHP Update u MySQL bazi22.01.2011. u 13:50 - pre 161 meseci
Mogao bi da nam olakšaš davanje jasnog odgovora time što ćeš nam pokazati strukturu te četiri tabele koje si napravio. Tri si sigurno napravio da bi ti dodavanje radilo. Dakle, CREATE TABLE ... ? A možeš da prepišeš ovde i ceo kod za dodavanje koji si napisao.
Pera električar 0637129710, BG, preporučujem.
 
Odgovor na temu

djpetrovic88

Član broj: 263913
Poruke: 17
*.dynamic.sbb.rs.



+1 Profil

icon Re: Pomoc oko PHP Update u MySQL bazi23.01.2011. u 20:18 - pre 161 meseci
//OVO JE dodavanje.php
// dodavanje zapisa u tabelu Parent (uzima se insert_id)
$Upit = "insert into Parent (Request, Column1, Column2) values ('$Request','$Col1','$Col2');";
$Rezultat = mysql_query($Upit,$DB);
$Parent_ID = mysql_insert_id($DB);


// dodavanje po 3 zapisa u tabelu Child (koristime iste vrednosti za $Col1 i $Col2
for ($j=0; $j<3; $j++)
{
$Upit = "insert into Child (Parent_ID, Column1, Column2) values ('$Parent_ID','$Col1','$Col2');";
$Rezultat = mysql_query($Upit,$DB);
}
}
// Izracunavanje utrosenog vremena
$Trajanje = microtime(1) - $Pocetak;
// Dodavanje zapisa u tabelu InsertLog
$Upit = "insert into InsertLog (Request, Time) values ('$Request','$Trajanje');";
$Rezultat = mysql_query($Upit, $DB);
echo $Trajanje;
?>

//OVO JE izmena.php U POKUSAJU KOJI DELIMICNO RADI
// dodavanje zapisa u tabelu parent (uzima se insert_id)
$Upit = "update table Parent set Col1 = $Col1 Col2 = $Col2 where Request ='$Request';";
$Rezultat = mysql_query($Upit,$DB);
$Parent_ID = mysql_insert_id($DB);

// dodavanje po 3 zapisa u tabelu Child (koristime iste vrednosti za $Col1 i $Col2
for ($j=0; $j<3; $j++)
{
$Upit = "update table Child set Parent_ID =$Parent_ID where ID =$ID;";
$Rezultat = mysql_query($Upit,$DB);
}
}
// Izracunavanje utrosenog vremena
$Trajanje = microtime(1) - $Pocetak;
// Dodavanje zapisa u tabelu InsertLog
$Upit = "insert into UpdateLog (Request, Time) values ('$Request',$Trajanje);";
$Rezultat = mysql_query($Upit, $DB);
echo $Trajanje;*/
__________________________________________________________________________________________
KREIRANJE TABELA

CREATE TABLE Parent (
ID INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
Request VARCHAR(255) NOT NULL,
Column1 TEXT NULL,
Column2 TEXT NULL,
PRIMARY KEY(ID)
);

CREATE TABLE UpdateLog (
ID INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
Request VARCHAR(255) NULL,
Time DOUBLE(18,16) NULL,
PRIMARY KEY(ID)
);

CREATE TABLE InsertLog (
ID INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
Request VARCHAR(255) NULL,
Time DOUBLE(18,16) NULL,
PRIMARY KEY(ID)
);

CREATE TABLE Child (
ID INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
Parent_ID INTEGER UNSIGNED NOT NULL,
Column1 TEXT NULL,
Column2 TEXT NULL,
PRIMARY KEY(ID),
INDEX Child_FKIndex1(Parent_ID),
FOREIGN KEY(Parent_ID)
REFERENCES Parent(ID)
ON DELETE CASCADE
ON UPDATE CASCADE
);



 
Odgovor na temu

programer.master
krstarica
bg

Član broj: 235042
Poruke: 25
*.com
Via: [es] mailing liste



Profil

icon Re: Pomoc oko PHP Update u MySQL bazi26.01.2011. u 10:13 - pre 161 meseci
E ove kursadzije sa IT akademije su bas dosadile..cim ispitni rok odma trce
na forum da traze pomoc .. alo bre vas uce nesto tamo...

2011/1/23 djpetrovic88 <[email protected]>

> //OVO JE dodavanje.php
> // dodavanje zapisa u tabelu Parent (uzima se insert_id)
> $Upit = "insert into Parent (Request, Column1, Column2) values
> ('$Request','$Col1','$Col2');";
> $Rezultat = mysql_query($Upit,$DB);
> $Parent_ID = mysql_insert_id($DB);
>
>
> // dodavanje po 3 zapisa u tabelu Child (koristime iste vrednosti za
> $Col1 i $Col2
> for ($j=0; $j<3; $j++)
> {
> $Upit = "insert into Child (Parent_ID, Column1, Column2) values
> ('$Parent_ID','$Col1','$Col2');";
> $Rezultat = mysql_query($Upit,$DB);
> }
> }
> // Izracunavanje utrosenog vremena
> $Trajanje = microtime(1) - $Pocetak;
> // Dodavanje zapisa u tabelu InsertLog
> $Upit = "insert into InsertLog (Request, Time) values
> ('$Request','$Trajanje');";
> $Rezultat = mysql_query($Upit, $DB);
> echo $Trajanje;
> ?>
>
> //OVO JE izmena.php U POKUSAJU KOJI DELIMICNO RADI
> // dodavanje zapisa u tabelu parent (uzima se insert_id)
> $Upit = "update table Parent set Col1 = $Col1 Col2 = $Col2 where Request
> ='$Request';";
> $Rezultat = mysql_query($Upit,$DB);
> $Parent_ID = mysql_insert_id($DB);
>
> // dodavanje po 3 zapisa u tabelu Child (koristime iste vrednosti za
> $Col1 i $Col2
> for ($j=0; $j<3; $j++)
> {
> $Upit = "update table Child set Parent_ID =$Parent_ID where ID
> =$ID;";
> $Rezultat = mysql_query($Upit,$DB);
> }
> }
> // Izracunavanje utrosenog vremena
> $Trajanje = microtime(1) - $Pocetak;
> // Dodavanje zapisa u tabelu InsertLog
> $Upit = "insert into UpdateLog (Request, Time) values
> ('$Request',$Trajanje);";
> $Rezultat = mysql_query($Upit, $DB);
> echo $Trajanje;*/
>
> __________________________________________________________________________________________
> KREIRANJE TABELA
>
> CREATE TABLE Parent (
> ID INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
> Request VARCHAR(255) NOT NULL,
> Column1 TEXT NULL,
> Column2 TEXT NULL,
> PRIMARY KEY(ID)
> );
>
> CREATE TABLE UpdateLog (
> ID INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
> Request VARCHAR(255) NULL,
> Time DOUBLE(18,16) NULL,
> PRIMARY KEY(ID)
> );
>
> CREATE TABLE InsertLog (
> ID INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
> Request VARCHAR(255) NULL,
> Time DOUBLE(18,16) NULL,
> PRIMARY KEY(ID)
> );
>
> CREATE TABLE Child (
> ID INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
> Parent_ID INTEGER UNSIGNED NOT NULL,
> Column1 TEXT NULL,
> Column2 TEXT NULL,
> PRIMARY KEY(ID),
> INDEX Child_FKIndex1(Parent_ID),
> FOREIGN KEY(Parent_ID)
> REFERENCES Parent(ID)
> ON DELETE CASCADE
> ON UPDATE CASCADE
> );
>
>
>
>
>
> --
> http://www.elitesecurity.org/p2793461
>
>
> Prijave/odjave: http://www.elitesecurity.org/liste
>
> Deaktivirajte rich-text formatiranje u svom mail klijentu ili webmailu kada
> odgovarate na poruku. Ne menjajte sledece dve linije ukoliko odgovarate
> putem emaila!
> esauth:420486:7cc9c1b792348496a554542989d5ce77
>
 
Odgovor na temu

vodich

Član broj: 240906
Poruke: 69
*.dynamic.sbb.rs.

Sajt: webmarmun.com


Profil

icon Re: Pomoc oko PHP Update u MySQL bazi10.02.2011. u 15:23 - pre 160 meseci
Mali zarezi a tako bitni...
 
Odgovor na temu

[es] :: PHP :: Pomoc oko PHP Update u MySQL bazi

[ Pregleda: 1896 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.