abonnement Unibet Coolblue
pi_103236935
Hm, maar eens even wat meer inlezen, je moet dus een keyset aangeven.

$params = array();
$options = array( "Scrollable" => SQLSRV_CURSOR_KEYSET );
$result = sqlsrv_query( $conn, $query, $params, $options );
pi_103268262
Hm.... volgende bijna zelfde probleem, het enige verschil wat ik zie is de query.
De db heeft records staan, als ik de zelfde query uitvoer in sql server management krijg ik ze namelijk wel te zien.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$query =  "use testdb select TicketNr from dbo.odsp_Tickets WHERE Status!='Resolved' AND Status!='Closed' AND Status!='Pending' AND (Afdeling='TestDepp1' OR Afdeling='Testdepp2' )";
//$result = mssql_query($query);
        $params = array();
        $options = array( "Scrollable" => SQLSRV_CURSOR_KEYSET );
        $result = sqlsrv_query( $connRemote, $query, $params, $options );
        if( $result === false) {
            die( print_r( sqlsrv_errors(), true) );
        }
    
        //$totalTickets = mssql_num_rows($result);
        $totalTickets = sqlsrv_num_rows($result);
        echo '<br />'.$query.'<br />'.var_dump($result).'<br />'.$totalTickets.'<br />';
        //if($totalTickets>0){
            //while($ticketRow = mssql_fetch_array($result,MSSQL_ASSOC)){        
            while($ticketRow = sqlsrv_fetch_array( $result, SQLSRV_FETCH_ASSOC) ) {    
                $ticketArray[] = $ticketRow['TicketNr'];
            }
        //}

Vardump: resource(9) of type (SQL Server Statement)
Query: use testdb select TicketNr from dbo.odsp_Tickets WHERE Status!='Resolved' AND Status!='Closed' AND Status!='Pending' AND (Afdeling='TestDepp1' OR Afdeling='Testdepp2' )

$totalTickets: -1
  woensdag 19 oktober 2011 @ 09:37:51 #253
4159 GI
Nee ik heet geen JOE
pi_103268582
Ik gok zomaar dat het de use db in het statement is, maar dat kan ook totaal de verkeerde kant opzijn.
pi_103268762
Je hebt gelijk, dat was hem!
Ik kan weer een stukje verder.
pi_103274634
Ik heb een vraag, stel ik heb een x aantal tabellen! deze wil ik gebruiken om statistieken uit te halen.

dus bv tabellen foto's, vrienden, blogs, reacties, logins, downloads, etc etc etc

ieder tabel heeft een veld user_id.

Nu wil ik zo snel mogelijk uit al deze tabellen een lijst halen van hoeveel 'rows' deze tabellen per gebruiker bevatten..

Hoe doe ik dat? ik dacht zo:

1nvt

maar helaas, dit geeft voor de eerste gebruiker een heel grote waarde, en verder zowat alleen maar 0 op een paar 'gebruikers' na die een paar 'verdwaalde' items hebben qua counts?

Iemand een idee?

[ Bericht 79% gewijzigd door Chandler op 19-10-2011 14:42:52 ]
Just say hi!
  woensdag 19 oktober 2011 @ 12:30:39 #256
75592 GlowMouse
l'état, c'est moi
pi_103274714
Gebruik subqueries, of beter, denormaliseer.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_103274855
wat bedoel je met denormaliseer? :D

En subqueries is natuurlijk mogelijk, maar deze wil ik eigenlijk gaan gebruiken voor een view...
Just say hi!
  woensdag 19 oktober 2011 @ 12:36:49 #258
4159 GI
Nee ik heet geen JOE
pi_103274903
Volgens mij ben je een stuk liever voor je database als je de totalen per tabel gaat bepalen en daarna bij het weergeven dingen bij elkaar gaat plakken, Dit is nodeloos zwaar imho.
pi_103274942
Klopt, dat ben ik met je eens, maar zou het kunnen met een view? als tabellen niet veranderen veranderen waarden toch ook niet? :D ik denk maar ff hoor :)
Just say hi!
  woensdag 19 oktober 2011 @ 12:46:38 #260
75592 GlowMouse
l'état, c'est moi
pi_103275227
quote:
0s.gif Op woensdag 19 oktober 2011 12:35 schreef Chandler het volgende:
wat bedoel je met denormaliseer? :D
Per gebruiker deze aantallen bijhouden zodat je ze zonder count kunt ophalen.
quote:
3s.gif Op woensdag 19 oktober 2011 12:36 schreef GI het volgende:
Volgens mij ben je een stuk liever voor je database als je de totalen per tabel gaat bepalen en daarna bij het weergeven dingen bij elkaar gaat plakken, Dit is nodeloos zwaar imho.
dat verschil merk je niet
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_103275294
Wat merk je niet? meerdere queries of 1?
Just say hi!
  woensdag 19 oktober 2011 @ 13:45:27 #262
324709 baaart
¯¯¯¯¯¯¯
pi_103277556
@Chandler, weet niet hoe vaak je dit overzicht gaat aanroepen, maar als het vaak is kan je natuurlijk ook een caching tabel maken. Laat je iedere nacht vullen (bijvoorbeeld) met een optie om de tabel te verversen met de huidige waardes. Simpel scriptje, scheelt een hoop.
pi_103280044
Ik heb mijn idee nu aangepast en een extra tabel/class aangemaakt voor counters. Met deze simpele class kan ik nu een tabel gebruiken voor extra statistieken (counters) voor foto's, blogs, vrienden, etc etc etc
Just say hi!
  woensdag 19 oktober 2011 @ 15:52:01 #264
281927 mcf
The end is the beginning.
pi_103282998
Hallo iedereen,
ik zit nu al zolang te coden dat ik er even niet meer uit kom, een beetje een mindblock. Ik zit nu met het volgende probleem en vroeg me af of jullie kunnen helpen.

Ik wil deze array graag in een $_SESSION[''] krijgen maar snap nu niet zo snel hoe ik dit ga doen.
1
2
3
4
5
<?php
$tijdbezetting[0] = $begintijd;
$tijdbezetting[1] = $begintijd + 1;
$tijdbezetting[2] = $eindtijd;
?>
Ik hoop dat ik duidelijk genoeg ben geweest en zoniet dan hoor ik het wel.

Bij voorbaat dank!
  woensdag 19 oktober 2011 @ 15:55:45 #265
12221 Tijn
Powered by MS Paint
pi_103283200
Wat bedoel je precies? Deze array in de $_SESSION-array zetten kan gewoon zo:

1
2
3
<?php
$_SESSION
['tijdbezetting'] = $tijdbezetting;
?>

Is dat wat je wil?
  woensdag 19 oktober 2011 @ 15:56:41 #266
281927 mcf
The end is the beginning.
pi_103283236
Oh nice, nooit geweten.
Zo leer je elke dag weer wat :D

Bedankt, dit is inderdaad wat ik wil/
  woensdag 19 oktober 2011 @ 16:35:34 #267
12221 Tijn
Powered by MS Paint
  woensdag 19 oktober 2011 @ 16:37:17 #268
84244 Scorpie
Abject en infaam!
pi_103285246
quote:
10s.gif Op woensdag 19 oktober 2011 16:35 schreef Tijn het volgende:
Euh, ok :D
Lol, _O-
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
  woensdag 19 oktober 2011 @ 19:36:23 #269
137776 boem-dikkie
Jedi Mind Baby!
pi_103292753
Hmm. Over een .htaccess rewrite.

Ik heb een pagina: overzicht_fotos_categorie.php?id=Fashion
En ik wil dat hij gewoon werkt als /Fashion/

Ik heb dit in mijn .htaccess

RewriteEngine On
RewriteBase /
RewriteRule ^([a-z]+)?$ overzicht_fotos_categorie.php?id=$1[L]

Toen ik ?id=9 gebruikte en bij RewriteRule 0-9 had staan deed hij het wel.
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  woensdag 19 oktober 2011 @ 19:38:41 #270
75592 GlowMouse
l'état, c'est moi
pi_103292845
F is een hoofdletter en valt dus niet in a-z.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  woensdag 19 oktober 2011 @ 19:46:46 #271
137776 boem-dikkie
Jedi Mind Baby!
pi_103293276
quote:
0s.gif Op woensdag 19 oktober 2011 19:38 schreef GlowMouse het volgende:
F is een hoofdletter en valt dus niet in a-z.
Ik heb het nu zo en dit werkt wel:

RewriteRule ^([a-z]+)?$ overzicht_fotos_categorie.php?id=$1 [NC]

[NC] gebruikt zodat de RewriteRule niet case-sensitive is.

Alleen pakt hij namen met een spatie nu niet.
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  woensdag 19 oktober 2011 @ 19:50:36 #272
75592 GlowMouse
l'état, c'est moi
pi_103293476
Je kon ook a-z vervangen door A-Za-z. Je snapt nu ook hoe je spaties kunt matchen.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_103296934
Werkt de 'i' modifier in de regex zelf eigenlijk ook in .htaccess files of heb je daar per definitie de [NC] voor nodig?
  woensdag 19 oktober 2011 @ 20:58:10 #274
75592 GlowMouse
l'état, c'est moi
pi_103297066
Apache gebruikt wel PCRE, maar ik zie al geen mogelijkheid om pattern modifiers in te vullen.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_103363536
Ik probeerde alle duplicaten te verwijderen en alleen de eigenlijke update over te houden uit 2 verschillende .sql bestanden.
1
2
3
4
5
6
7
8
9
10
<?php

Delete from Tabel
where bedrijfsnaam in 
(
select count(bedrijfsnaam)
from Tabel
having count
(bedrijfsnaam) > 2
)

?>

5 min verder... toch een oplossing :P

1
2
3
4
delete from Table1
USING  Table1, Table1 as vtable
WHERE (NOT Table1.id=vtable.id)
AND (Table1.bedrijfsnaam = vtable.bedrijfsnaam)

Bijna goed :9 bovenstaande query is handig om een tabel op te schonen als je dubbele inhoud hebt :). op 1 veld geselecteerd.

Wat ik nodig had waren alleen de nieuwe gegevens :
1
2
3
4
5
6
7
DELETE FROM Table1,vtable 
USING Table1,Table1 AS vtable 
WHERE (
Table1.id != vtable.id
) AND (
Table1.bedrijfsnaam = vtable.bedrijfsnaam
)
Voila :) alles wat nu overblijft zijn de gegevens uit de andere .sql waar het een enkele keer in voorkomt. :Y)

edit: Volgende keer maar kladblaadje pakken :D

[ Bericht 34% gewijzigd door cablegunmaster op 21-10-2011 16:15:25 ]
Redacted
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')