Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

unde e greseala(rezolvat)
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> Cod PHP
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: 1596
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: 1596
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: 4408
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  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> Cod PHP
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community