abonnement Unibet Coolblue
  zaterdag 12 februari 2011 @ 13:39:35 #201
75592 GlowMouse
l'état, c'est moi
pi_92677251
En je moet jezelf afvragen of het voordeel opweegt tegen de overlast die je anderen bezorgt en de gevangenisstraf die je ervoor kunt krijgen.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_92693040
Ik heb een query op een tabel met een kleine 250.000 regels, nu wil ik daarin zoeken op tags met de volgende code

1
2
3
4
5
6
SELECT `pix`.*
FROM `pix`
WHERE `pix`.`tags` LIKE '%,cool%'
AND   `pix`.`accepted` = 'y' 
AND `pix`.`adult` = 'n'
LIMIT 0,20

Explain:
11    SIMPLE    pix    ref    accepted,adult    accepted    1    const    249142    Using where

Ik heb op deze tabel de volgende indexen;
1
2
3
4
5
6
7
8
9
10
11
12
13
Sleutelnaam    Type    Unieke waarde    Gecomprimeerd    Veld    Kardinaliteit    Collatie    
        PRIMARY    BTREE    Ja    Nee    id    249144    A        
        category    BTREE    Ja    Nee    category    0    A        
filetype    0    A    
filesize    0    A    
filex    0    A    
filey    0    A    
filecrc    249144    A    
        filedate    BTREE    Nee    Nee    filedate    1051    A        
        accepted    BTREE    Nee    Nee    accepted    1    A        
        tags    BTREE    Nee    Nee    tags    1    A        
        adult    BTREE    Nee    Nee    adult    1    A        
        category_2    BTREE    Nee    Nee    category    3663    A    

Wat doe ik verkeerd of hoe kan ik zorgen dat deze query beter loopt? want 2 seconden op 250.000 items is volgens mij best veel :*
Just say hi!
  zaterdag 12 februari 2011 @ 21:06:43 #203
75592 GlowMouse
l'état, c'est moi
pi_92693072
LIKE '%,cool%' moet je dan ook niet willen doen.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_92693360
quote:
1s.gif Op zaterdag 12 februari 2011 21:06 schreef GlowMouse het volgende:
LIKE '%,cool%' moet je dan ook niet willen doen.
Goed, dat zou kunnen maar hoe moet ik het dan willen oplossen of moet ik een apart tabel gaan gebruiken om te zoeken op tags?
Just say hi!
  zaterdag 12 februari 2011 @ 21:13:52 #205
75592 GlowMouse
l'état, c'est moi
pi_92693413
Voor tags heb ik een mooi naslagwerk gemaakt:
http://gathering.tweakers.net/forum/list_messages/1429432

Je post #202 is onleesbaar trouwens. Zo geef je geen indices weer.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_92693547
quote:
1s.gif Op zaterdag 12 februari 2011 21:13 schreef GlowMouse het volgende:
Voor tags heb ik een mooi naslagwerk gemaakt:
http://gathering.tweakers.net/forum/list_messages/1429432

Je post #202 is onleesbaar trouwens. Zo geef je geen indices weer.
Ik ga je naslag werk eens lezen, maar hoe moet ik die dan weergeven?
Just say hi!
  zaterdag 12 februari 2011 @ 21:16:47 #207
75592 GlowMouse
l'état, c'est moi
pi_92693572
(col1,col2), (col4), etc.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_92693957
Ik ga je naslag werk uitprinten, dit moet ik even laten bezinken denk ik :@
Just say hi!
pi_92708428
als ik het volgende uitvoer dan krijg op mijn scherm te staan optredens.id
en ik zie eigenlijk ook wel dat het er staat..maar zonder quotes krijg ik de foutmelding:
Use of undefined constant optredens - assumed 'optredens'

ik zie m echt niet

1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$commando_id
=
"SELECT 'optredens.id'
FROM 'optredens'
WHERE datum= '
$aData[datum]'
AND dagdeel = '
$aData[dagdeel]'
AND wat = '
$aData[wat]'
AND waar = '
$aData[waar]' ";

mysql_query($commando_id);
$id='optredens.id';
echo 
$id;
?>
pi_92709062
quote:
1s.gif Op zondag 13 februari 2011 10:09 schreef MrNiles het volgende:
als ik het volgende uitvoer dan krijg op mijn scherm te staan optredens.id
en ik zie eigenlijk ook wel dat het er staat..maar zonder quotes krijg ik de foutmelding:
Use of undefined constant optredens - assumed 'optredens'

ik zie m echt niet
[ code verwijderd ]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
$commando_id
=
"SELECT 'optredens.id'
FROM 'optredens'
WHERE datum= '"
.$aData['datum']."'
AND dagdeel = '"
.$aData['dagdeel']."'
AND wat = '"
.$aData['wat']."'
AND waar = '"
.$aData['waar']."' ";

$result mysql_query($commando_id);

//$id='optredens.id'; ?????? je wilde dit veranderen? in $id? Waaruit? zomaar uit 'optredens.id?'
// Dit snapt PHP niet , je speelt nu met 2 talen door elkaar SQL en PHP.
// hierdoor is het beter om eerst het in  een $result te gooien en voor elke Rij een waarde op te //roepen.

While($row mysql_fetch_assoc($result)){

echo 
$row['id'];
}
?>


[ Bericht 12% gewijzigd door cablegunmaster op 13-02-2011 11:05:59 ]
Redacted
pi_92709228
Wat wil je met die id's? Alleen alle id's echo-en?
pi_92709453
quote:
1s.gif Op zondag 13 februari 2011 10:54 schreef Tegan het volgende:
Wat wil je met die id's? Alleen alle id's echo-en?
nee die echo is puur even een controle of het wel werkt
wil met die id een nieuwe kolom in een andere tabel aanmaken
pi_92710702
Dus, je query moet eigenlijk maar een id vinden?
pi_92710944
quote:
1s.gif Op zondag 13 februari 2011 11:50 schreef Tegan het volgende:
Dus, je query moet eigenlijk maar een id vinden?
ja klopt
maar die id is pas een paar regels hoger aangemaakt door
1
2
3
<?php
$sql
="INSERT INTO optredens(datum, dagdeel, wat, waar) VALUES ('$aData[datum]','$aData[dagdeel]','$aData[wat]','$aData[waar]')";
?>
die id wordt opgehoogd door auto_increment
  zondag 13 februari 2011 @ 12:05:13 #215
305897 remi1986
This MF is infected by madness
pi_92711206
quote:
1s.gif Op zondag 13 februari 2011 11:57 schreef MrNiles het volgende:

[..]

ja klopt
maar die id is pas een paar regels hoger aangemaakt door
[ code verwijderd ]

die id wordt opgehoogd door auto_increment
Je kan een laatst ingevoerde id krijgen met mysql_insert_id();

Dus je doet eerst je INSERT, en daarna $id = mysql_insert_id();

http://php.net/manual/en/function.mysql-insert-id.php
  zondag 13 februari 2011 @ 12:15:34 #216
75592 GlowMouse
l'état, c'est moi
pi_92711552
Kolomnamen en tabelnamen schrijf je zonder apostrof eromheen.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_92727340
quote:
Op zondag 13 februari 2011 12:15 schreef GlowMouse het volgende:
Kolomnamen en tabelnamen schrijf je zonder apostrof eromheen.
Dit had ik al een aantal keer gezegd ;(.
  zondag 13 februari 2011 @ 18:38:20 #218
75592 GlowMouse
l'état, c'est moi
pi_92727660
Hij luistert niet ;(.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_92729823
quote:
1s.gif Op zondag 13 februari 2011 18:38 schreef GlowMouse het volgende:
Hij luistert niet ;(.
SORRY
pi_92738832
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php

$selfSecure = "1";
$shellUser  = "test";
$shellPswd  = "test1";

$adminEmail = "nietecht@ziggo.nl";
$fromEmail  = $HTTP_SERVER_VARS["SERVER_ADMIN"];

$Version = "Webmaster";
if($selfSecure){
    if (($PHP_AUTH_USER!=$shellUser)||($PHP_AUTH_PW!=$shellPswd)) {
       Header('WWW-Authenticate: Basic realm="login"');
       Header('HTTP/1.0 401 Unauthorized');
       echo "<html>
         <head>
         <title>Error - Access Denied</title>
         </head>
         <h1>Toegang geweigerd</h1>
Klein stukje script waar ik mee vastzit. Ik krijg geen foutcode maar als ik inlog blijft hij daarom vragen, hij loopt dus niet door, is er iemand die weet wat ik verkeerd doe?
Alvast bedankt
pi_92742145
- Integers moet je zonder apestrof schrijven.
- If ($selfSecure) wat?
- Je mist "; } } op het eind (en ?>).

[ Bericht 8% gewijzigd door Tegan op 13-02-2011 22:09:59 ]
pi_92743346
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
<?php
$selfSecure = "1";
$shellUser  = "test";
$shellPswd  = "test1";
$adminEmail = "nietecht@ziggo.nl";
$fromEmail  = $HTTP_SERVER_VARS["SERVER_ADMIN"];
$Version = "Webmaster";if($selfSecure){    if (($PHP_AUTH_USER!=$shellUser)||($PHP_AUTH_PW!=$shellPswd)) {       Header('WWW-Authenticate: Basic realm="login"');       Header('HTTP/1.0 401 Unauthorized');       
echo "<html>         
<head>         
<title>Error - Access Denied</title>         
</head>         
<h1>Toegang geweigerd</h1><hr>
         <em>$Version</em>";
       if(isset($PHP_AUTH_USER)){
          $warnMsg ="
 Iemand probeerde binnen te komen in het bangedeelte: http://".$HTTP_SERVER_VARS["HTTP_HOST"]."$PHP_SELF
 en gebruikte de verkeerde naam en het verkeerde wachtwoord:
 
 Date: ".date("Y-m-d H:i:s")."
 IP: ".$HTTP_SERVER_VARS["REMOTE_ADDR"]."
 User Agent: ".$HTTP_SERVER_VARS["HTTP_USER_AGENT"]."
 username used: $PHP_AUTH_USER
 password used: $PHP_AUTH_PW
 
       ";
          mail($adminEmail,"Unauthorized Access",$warnMsg,
          "From: $fromEmail\nX-Mailer:$Version AutoWarn System");
       }
       exit;
    }
}

if(!$oCols)$oCols=$termCols;
if(!$oRows)$oRows=$termRows;

?>
Bedankt voor je antwoord, hier het complete scriptje om misverstanden te voorkomen. Ik snap niet wat je bedoeld met apostrof, die kan ik niet vinden hierin. Kun je deze "leek" helpen met een werkende code? Alvast bedankt.
  zondag 13 februari 2011 @ 22:18:13 #223
334357 Emery
Heavy Metal King!
pi_92743475
Integer: $selfSecure = "1";
"My name is Emery and primarily I make noises - and ideas".
pi_92743599
$selfSecure = 1;
zo heb ik het ook geprobeerd, helaas herkend hij dan nog niet mijn naam en wachtwoord, hij blijft erom vragen.
pi_92743771
quote:
1s.gif Op zondag 13 februari 2011 22:19 schreef henkm het volgende:
$selfSecure = 1;
zo heb ik het ook geprobeerd, helaas herkend hij dan nog niet mijn naam en wachtwoord, hij blijft erom vragen.
Dat was ook niet de oplossing, maar wel een fout :P .

Wat doe je hier checken?
1if ($selfSecure)
Bedoel je $_SERVER["PHP_AUTH_USER"] en $_SERVER["PHP_AUTH_PW"] ?

Verder weet ik ook niet echt veel over email-scripts.
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')