 |
Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Comunitatea PHP Romania
|
| Subiectul anterior :: Subiectul următor |
| Autor |
Mesaj |
mandriva2007
Data înscrierii: 02/Oct/2007
Mesaje: 254
|
| Trimis: Vin Mai 30, 2008 8:36 am Titlul subiectului: unde e greseala(rezolvat) |
|
|
am facut un scrip dar am o problema .acesta este scriptul
Cod:
<?php
$dbconn = pg_connect("host=localhost port=5432 dbname=cos user=rock password=deeppurple");
$k=2007;
$n=10;
for ($i=1; $i<=6; $i++) {
$insert = pg_query($dbconn,
"insert into aa1 select sum(suma_i+suma_n) from TABELA2 where extract(month from data_p)='10' and extract(year from data_p)='$k' and extract(month from data_a)='$n' and extract(year from data_a)='$k' ");
$n=$n+1;
if($n>12){
$n=1;
$k=$k+1;
}
}
?>
variabilele n si k se preiau de la tastatura , aici sunt date .dar nu asta e problema .Problema: cand compilez acest script in tabela respectiva nu se introduce nici o valoare.acest script ar trebui ca pt sa zicem o luna data el sami totalizeze niste suma pe o perioada de 6 luni ,bineinteles cu tot cu ani aferenti.dak o sa compilati scriptu fara interogarea sql si dak mai adaugati un echo in locu lui insert veti obtine ca rezultat 10,11,12,1,2,3 cu ani aferenti 2007,2007,2007,2008,2008,2008.MERSI ANTICIPAT. |
|
| Sus |
|
mihaitha
Data înscrierii: 04/Mai/2007
Mesaje: 1781
Locație: Sibiu
|
| Trimis: Vin Mai 30, 2008 9:15 am Titlul subiectului: |
|
|
1. multumim frumos pentru userul si parola de la Postgre. Daca cumva te scapa si host-ul intr-o zi o sa ne putem distra.
2. din cate imi aduc eu aminte, ti-am mai sugerat o data sa folosesti functia pg_last_error() sa vezi daca nu cumva iti crapa query-ul (btw, daca un insert nu insereaza nimic, sigur crapa). Have fun. |
|
| Sus |
|
mandriva2007
Data înscrierii: 02/Oct/2007
Mesaje: 254
|
| Trimis: Vin Mai 30, 2008 10:33 am Titlul subiectului: mersi |
|
|
| mihaita in ce priveste distractia cu baza aia de date be my guest :wink: .ma gandea mca e o greseal de sintaxa care poate imi scapa .fara insert dar cu un echo merge ,dak pun insert into aa1 values('$k','$n') iara merge.problema e la querry . |
|
| Sus |
|
mandriva2007
Data înscrierii: 02/Oct/2007
Mesaje: 254
|
| Trimis: Vin Mai 30, 2008 11:16 am Titlul subiectului: apropo |
|
|
| se intampla ceva bizar.dupa ce rulez scriptu ,acesta spune ca querry merge ,dar cand ma uit in tabela vad 6 row bagate dar goale. |
|
| Sus |
|
mihaitha
Data înscrierii: 04/Mai/2007
Mesaje: 1781
Locație: Sibiu
|
| Trimis: Vin Mai 30, 2008 11:45 am Titlul subiectului: |
|
|
| cate campuri are tabela aa1? Daca are numai unul e ok, daca sunt mai multe de-aia crapa, ca restul query-ului ('select sum(suma_i+suma_n) from TABELA2...) returneaza un singur rezultat. |
|
| Sus |
|
mandriva2007
Data înscrierii: 02/Oct/2007
Mesaje: 254
|
| Trimis: Vin Mai 30, 2008 12:02 pm Titlul subiectului: scriptu e bun |
|
|
| eu nu aveam date in tabela 2 acum am vazut :lol: |
|
| Sus |
|
mandriva2007
Data înscrierii: 02/Oct/2007
Mesaje: 254
|
| Trimis: Mar Iun 03, 2008 12:36 am Titlul subiectului: e si nu e mihaita |
|
|
cate campuri are tabela aa1? Daca are numai unul e ok, daca sunt mai multe de-aia crapa, ca restul query-ului ('select sum(suma_i+suma_n) from TABELA2...) returneaza un singur rezultat.
pot isa ia o mie de campuri nu conteaza dak de ex faci queriul de forma :insert into tabela 1 (suma) select sum(suma) from tabela 2 .sau ma iinteligent:
insert into tabela 1 values('$row['suma']' ,$..etc) binetels variabila row=pg_fetch_row(.......) si tot asa si la urma faci insert into si bagi toate variabilele.deci merge .ok oricum am rezolvat.mersi inca odata pt sprijin si pt ca nu dat iscripturi moca. :wink: |
|
| Sus |
|
Pirahna
Data înscrierii: 22/Aug/2004
Mesaje: 4553
Locație: la birou
|
| Trimis: Mar Iun 03, 2008 2:35 am Titlul subiectului: |
|
|
o mica sugestie, desi probabil nu te ajuta prea mult ...
scrie codul sql cat mai frumos ... adica instructiunile sql cu majuscule, tabelele cu litere mici si intre ``, si multe new lines ...
gen
INSERT INTO `tabel`
SELECT FROM `tabel2`
WHERE `ceva` = 'ceva'
ORDER BY `something`
LIMIT 0,100
:P |
|
| Sus |
|
PHPRomania Bot
Bot Member
Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google |
| Trimis: Mie Dec 26, 2007 7:01 pm Titlul subiectului: Ad |
|
|
|
|
|
| Sus |
|
| |
|