abonnement Unibet Coolblue Bitvavo
  zondag 15 oktober 2006 @ 13:56:51 #251
65471 SkaterSam
Lurking Galore
pi_42696368
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
//Controleer of de login geen dubbele session stamps oplevert...
    
function checkLogin() {
        
// Maak enkele variables om in de DB te voegen
        
session_regenerate_id();
        
$fingerprint = $this-&gt;makeFingerprint();
        
$fingerprint = mysql_real_escape_string($fingerprint);
        
        
// Controleer of die variable al bestaat
        
$login_query = "SELECT COUNT(l.session_stamp) AS fingerprint
                           FROM logged_in AS l
                           WHERE l.session_stamp = '"
. $fingerprint . "'";
                   
        
$login_resource = mysql_query($login_query);
        
$login_result   = mysql_fetch_assoc($login_resource);
        
        if (
$login_result['fingerprint'] == 1) {
            
$this-&gt;checkLogin();
        }
        
        return
$fingerprint;    
    }
?>

Zoiets?
Let's make life easy
Typo's are the demon spawn from hell !
pi_42696812
@SkaterSam

Ik denk eerder dat FuifDuif zoiets bedoelt:
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
do {
    
// Maak random session id
    
session_regenerate_id();
    
$fingerprint = $this-&gt;makeFingerprint();
    
$fingerprint = mysql_real_escape_string($fingerprint);

    
// Controleer de session id
    
$query = 'SELECT COUNT(...) AS num FROM tabel etc etc';
    
$result = mysql_query($query);
    
$data = mysql_fetch_assoc($result);
} while (
intval($data['num']) &gt; 0);
?>
  zondag 15 oktober 2006 @ 14:24:31 #253
65471 SkaterSam
Lurking Galore
pi_42697108
quote:
Op zondag 15 oktober 2006 14:12 schreef JeRa het volgende:
@SkaterSam

Ik denk eerder dat FuifDuif zoiets bedoelt:
[ code verwijderd ]
Ha, ja zo kan het ook, ik vroeg me ook al af of mijn manier niet erg gevoelig was voor bugs... Want mijn manier doet precies hetzelfde toch ? Of wordt het dan een soort van nested loop... ?
Let's make life easy
Typo's are the demon spawn from hell !
pi_42697442
quote:
Op zondag 15 oktober 2006 14:24 schreef SkaterSam het volgende:

[..]

Ha, ja zo kan het ook, ik vroeg me ook al af of mijn manier niet erg gevoelig was voor bugs... Want mijn manier doet precies hetzelfde toch ? Of wordt het dan een soort van nested loop... ?
Jouw functie werkt niet, omdat je $this->checkLogin() wel aanroept maar $fingerprint helemaal niet verandert :) als je dit had geschreven:

1
2
3
if (conditie) {
    $fingerprint = $this->checkLogin();
}


Dan had het wél gewerkt. Maar zelfs dan is een iteratieve methode te prefereren boven een recursieve methode, omdat het in dit geval zowel lekkerder weg leest als stabieler is (PHP crasht bij een stack overflow, niet dat dat mag voorkomen, maar het komt niet voor als je het iteratief aanpakt).
pi_42715547
wat bepaalt of het bestand index.php eerder gelezen wordt dan index.html? is dat de browser of de server?

en is het (in geval van server) te vertrouwen om een statische 'voorpagina' index.html te noemen (als html eerst geopend wordt) om vervolgens door te linken naar index.php?
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_42715640
de server bepaalt dat.

En dat vertrouwen kan je hebben denk ik als je zelf invloed hebt op een en ander. Als je hosting bedrijf plotseling de instellingen veranderd heeft het niet zoveel zin. Dan zou je index.php van naam kunnen veranderen zodat er maar 1 index file is.
pi_42716796
dankuzeer
ja normaal gesproken zou ik gewoon een ander bestand aanhouden, maar de index is al helemaal dynamisch opgezet en dat zou betekenen dat ik al mn links moet aanpassen van index.php naar een ander bestand. dr is ook niet echt een if voor te zetten ofzo.. tenzij ik met cookies zou gaan werken..
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_42716989
misschien kan je met $_SERVER['REQUEST_URI'] uitlezen of iemand www.domein.nl/index.php ingetypt heeft of alleen www.domein.nl/. In het geval van het tweede zou je dan een "frontpage.html" kunnen inladen als pagina, en anders de dynamische content.
  maandag 16 oktober 2006 @ 16:27:28 #259
76511 Xtr3mE
X to the Z
pi_42721488
wie kan mij helpen met het volgende: ik zit er er al sinds gisteren mee en wordt er gek van :{

Ik heb met een array (door de gebruiker in te voeren op de pagina ervoor) wat textvelden gemaakt die allemaal ingevuld worden. Nu wil ik die waardes uitlezen en in een een database stoppen.

Maar het wil maar niet lukken. Ik neem aan dat je deze uit moet lezen in een nieuwe array? of moet het op een andere manier?

en bij het invoeren met de mysql_query, hoe kunnen meerdere waardes dan worden ingevoerd of moet er ook een soort van array gemaakt worden dat ie dus bijv bij 6 textfields ook 6x een mysql_query moet uitvoeren?

ik heb dus nu de volgende dingen:

toevoegen.php - hier worden 2 variabelen en het aantal van de textfields aangegeven

toevoegen2.php - hier worden de 2 varabiablen ook opgeslagen en er wordt een rij van textfields aangemaakt. met de onderstaande code

1
2
3
<?php
for($j = 1; $j &lt;= $aantal; $j++) { echo "<tr><td><label><span class="style2">Onderdeel</span></td><td><input type="text" id=i name="textfield[]" maxlength="8"></label></td></tr>"; }
?>


toevoegen3.php - hier moet alles uitgelezen worden en ingevoerd worden in de database, verder niks. (ja en een melding of het gelukit is of niet)
It's time to kick ass and chew bubble gum... and I'm all out of bubble gum
pi_42721597
als alles is ingevuld kan je gewoon foreach($_POST['textfield'] as $name => $value) gebruiken
  dinsdag 17 oktober 2006 @ 08:41:48 #261
76511 Xtr3mE
X to the Z
pi_42732298
quote:
Op maandag 16 oktober 2006 16:48 schreef Roönaän het volgende:
als alles is ingevuld kan je gewoon foreach($_POST['textfield'] as $name => $value) gebruiken
werkt, bedankt
It's time to kick ass and chew bubble gum... and I'm all out of bubble gum
  dinsdag 17 oktober 2006 @ 12:12:31 #262
10119 appelsientje
Het beste onder de zon
pi_42736786
Hallo ik heb misschien een basic vraagje Maar ik heb ooit eens iets gedaan maar ik kan me niet meer voor de geest halen hoe ik dat toen gedaan heb

Ik heb een formulier gemaakt om de ingevulde gegevens te bewerken/versturen (duh) ..om deze POST gegevens op te halen doe je meestal $bla = $_POST['bla'];

Maar nu heb ik heel veel post gegevens (en sommige zijn leeg) en die wil ik niet allemaal handmatig gaan inkloppen
dus:
1
2
3
4
5
<?php
$bla1
= $_POST['bla1'];
$bla2 = $_POST['bla2'];
$bla3 = $_POST['bla3'];
?>


... Nu weet ik dat er een methode is om die POST gegevens in Variabelen te zetten...
Maar hoe doe je dat ook weer... ik dacht iets met var_dump() maar dat is het volgens mij ook niet....
To deny our impulses would deny the very thing that make us human.
  dinsdag 17 oktober 2006 @ 12:16:09 #263
4159 GI
Nee ik heet geen JOE
pi_42736882
1
2
3
<?php
extract
($_POST);
?>

Maar het is niet volgens de "nette regels" om het op die manier te doen .
  dinsdag 17 oktober 2006 @ 12:31:08 #264
10119 appelsientje
Het beste onder de zon
pi_42737261
quote:
Op dinsdag 17 oktober 2006 12:16 schreef GI het volgende:

[ code verwijderd ]

Maar het is niet volgens de "nette regels" om het op die manier te doen .
Is die er dan wel ? ik kende deze manier niet.. had het toen anders gedaan.. maar geen idee hoe
To deny our impulses would deny the very thing that make us human.
pi_42738401
quote:
Op dinsdag 17 oktober 2006 12:12 schreef appelsientje het volgende:
... Nu weet ik dat er een methode is om die POST gegevens in Variabelen te zetten...

Met extract() is dat dus inderdaad, maar het beste kun je toch op de oude manier verder gaan en dus alle variabelen apart toewijzen. Als je veel gegevens van hetzelfde type hebt, dan kun je natuurlijk gebruik maken van arrays:

1
2
3
4
5
6
<form method="post" action="pagina.php">
    <input type="text" name="bla[]" />
    <input type="text" name="bla[]" />
    <input type="text" name="bla[]" />
    <input type="submit" />
</form>


pagina.php:
1
2
$bla = $_POST['bla'];
print_r($bla);


  dinsdag 17 oktober 2006 @ 13:17:20 #266
46383 Tiemie
sowieso wel!
pi_42738495
1
2
3
while (list ($var1, $var2) = each ($_POST){
   echo $var1;
}


waarom wil je de post-waarden eigelijk in variabelen hebben? is niet echt nodig :P .

ik gebruik voor het debuggen gewoon

1
2
3
print('<pre>');
print_r($_POST);
print('</pre>');


En als ik een post-variabele wil echo-en of inserten dan roep ik deze aan met $_POST['naam'];
pi_42751179
quote:
Op dinsdag 17 oktober 2006 12:16 schreef GI het volgende:

[ code verwijderd ]

Maar het is niet volgens de "nette regels" om het op die manier te doen .
Je kunt ook meteen adviseren om register_globals aan te zetten
pi_42763989
ik doe altijd

1
2
3
4
5
6
$values = array('postwaarde1','postwaarde2','postwaarde3');
foreach ($_REQUEST as $key => $value){
   if (in_array($key, $values)){
      $$key = $value;
   }
}


dan worden alleen de waardes die jij hebt opgegeven omgezet naar de gelijknamige variabelen.
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_42766515
Ik zit met een dubbele 'foreach' in de knoei als ik het wil toevoegen aan de database:

ik heb 2 array's met textfields (aantal is verschillend) textfield1[] en textfield2[]

nu moet dit uitgelezen worden en in een databse gestopt worden.

de 1e waarde uit textfield1 hoort bij de 1e waarde uit het textfield2 enz.

ik heb het met de volgende code geprobeerd:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
// alle waardes uitlezen
    
$artikelcode = $_POST['artc'];
    
$omschrijving = $_POST['omsc'];
    
$prijs = $_POST['prijs'];

    
//in de query zetten:
    
foreach($_POST['textfield1'] as $name =&gt; $value)
    {
    foreach(
$_POST['textfield2'] as $name2 =&gt; $value2)
    {
    
mysql_query("INSERT INTO pakket ( Artikelcode, Omschrijving, Prijs, Onderdeel, Naam )
    VALUES ('$artikelcode', '$omschrijving', '$prijs', '$value', '$value2');"
);
    }
    }
?>


maar dan krijg ik het volgende:



maar het zou dus dit moeten worden:

It's time to kick ass and chew bubble gum... and I'm all out of bubble gum
pi_42775517
@Xtr3mE

Zo raar is dat niet, je hebt een nested loop (loop in een loop) waarbij je allebei de items 2 keer doorloopt, oftewel 2x2 = 4 items je moet dus een manier zien te verzinnen hoe je de informatie uit textfield1 koppelt aan textfield2, en het geheel dan 2x doorlopen om de juiste 2 items te krijgen.
pi_42775620
quote:
Op woensdag 18 oktober 2006 16:47 schreef JeRa het volgende:
@Xtr3mE

Zo raar is dat niet, je hebt een nested loop (loop in een loop) waarbij je allebei de items 2 keer doorloopt, oftewel 2x2 = 4 items je moet dus een manier zien te verzinnen hoe je de informatie uit textfield1 koppelt aan textfield2, en het geheel dan 2x doorlopen om de juiste 2 items te krijgen.
ja dat weet ik maar ik heb dus 5 of 6 verschillende manieren geprobeerd (de plaatsen van de 2 foreach's) te wijzigen en geen een lukte goed. dus ik ben nu zeg maar wanhopig
It's time to kick ass and chew bubble gum... and I'm all out of bubble gum
pi_42778672
Ik ben nog maar een beginner, maar werkt dit niet?
1
2
3
4
5
6
7
8
9
10
11
12
<?php
    $artikelcode
= $_POST['artc'];
    
$omschrijving = $_POST['omsc'];
    
$prijs = $_POST['prijs'];
    
$value2 = $_POST['textarea'];

    
//in de query zetten:
    
foreach($_POST['textfield1'] as $name =&gt; $value)
    {
mysql_query("INSERT INTO pakket ( Artikelcode, Omschrijving, Prijs, Onderdeel, Naam )
    VALUES ('$artikelcode', '$omschrijving', '$prijs', '$value', '$value2');"
);
    }
?>
  woensdag 18 oktober 2006 @ 18:37:04 #273
85514 ralfie
!Yvan eht nioj
pi_42779064
1
2
3
4
5
6
7
8
9
10
11
12
<?php
    $artikelcode
= $_POST['artc'];
    
$omschrijving = $_POST['omsc'];
    
$prijs = $_POST['prijs'];

    
//in de query zetten:
    
foreach($_POST['textfield1'] as $name =&gt; $value)
    {
        
mysql_query("INSERT INTO pakket ( Artikelcode, Omschrijving, Prijs, Onderdeel, Naam )
                               VALUES ('$artikelcode', '$omschrijving', '$prijs', '$value', '{$_POST['textfield2'][$name]}');"
);
    }
?>
anders snap ik em nie

niet vergeten op mysql injectie te controleren he
pi_42779840
quote:
Op woensdag 18 oktober 2006 18:22 schreef super-muffin het volgende:
Ik ben nog maar een beginner, maar werkt dit niet?

[ code verwijderd ]
Ik denk dat hij die $value2 niet leuk vind. Probeer eens alle variabelen tussen { en } te zetten. Dus:

1
2
3
4
5
6
7
8
9
10
11
12
<?php
$artikelcode
= $_POST['artc'];
    
$omschrijving = $_POST['omsc'];
    
$prijs = $_POST['prijs'];
    
$value2 = $_POST['textarea'];

    
//in de query zetten:
    
foreach($_POST['textfield1'] as $name =&gt; $value)
    {
mysql_query("INSERT INTO pakket ( Artikelcode, Omschrijving, Prijs, Onderdeel, Naam )
    VALUES ('{$artikelcode}', '{$omschrijving}', '{$prijs}', '{$value}', '{$value2}');"
);
    }
?>


En natuurlijk, zoals ralfie al zegt, alle $_POST waarden controleren op potentieel gevaarlijke inhoud.
pi_42782886
Hoe kun je op injecties controleren?

En HuHu, $_POST['textarea'] moet zijn: $_POST['textfield2'] afgaande op Xtr3me's voorbeeld (ik had het zelf ook niet goed gedaan zie ik net )
pi_42782961
artikelcode = mysql_real_escape_string($_POST['artc']);
$omschrijving = mysql_real_escape_string($_POST['omsc']);
$prijs = mysql_real_escape_string($_POST['prijs']);
$value2 = mysql_real_escape_string($_POST['textarea']);

-r-
pi_42802338
Als ik een tabel met rows heb, waarbij in 1 cel de woonplaats staat, is er dan een (niet al te server belastende) mogelijkheid om makkelijk te kijken welke woonplaats(en) er het vaakst in staan?
pi_42802436
quote:
Op donderdag 19 oktober 2006 13:21 schreef Siegfried het volgende:
Als ik een tabel met rows heb, waarbij in 1 cel de woonplaats staat, is er dan een (niet al te server belastende) mogelijkheid om makkelijk te kijken welke woonplaats(en) er het vaakst in staan?
1
2
3
4
5
SELECT woonplaats, COUNT(woonplaats) AS aantal
FROM de_tabel
GROUP BY woonplaats
ORDER BY aantal DESC
LIMIT 0,1;

Iets in die geest in ieder geval. De query retourneert als het goed is één record met daarin de woonplaats die het vaakst voorkomt.

[ Bericht 8% gewijzigd door FuifDuif op 19-10-2006 13:34:09 ]
pi_42803102
quote:
Op woensdag 18 oktober 2006 18:37 schreef ralfie het volgende:

[ code verwijderd ]

anders snap ik em nie

niet vergeten op mysql injectie te controleren he
ja deze werkt!

Die van HuHu werkt bijna maar je krijgt letterlijk: Array ingevuld onder Naam

bedankt voor de hulp allemaal
It's time to kick ass and chew bubble gum... and I'm all out of bubble gum
pi_42803422
quote:
Op donderdag 19 oktober 2006 13:25 schreef FuifDuif het volgende:

[..]
[ code verwijderd ]

Iets in die geest in ieder geval. De query retourneert als het goed is één record met daarin de woonplaats die het vaakst voorkomt.
Top!
Maar wat, als er 2 steden even vaak voorkomen?
pi_42804372
En er was toch een makkelijke manier om die waardes uit de array te halen die je met die SQL genereerd toch?
Zodat je geen while-lus hoeft te gebruiken? Hoe ging dat ook weer?
pi_42804760
quote:
Op donderdag 19 oktober 2006 13:55 schreef Siegfried het volgende:

[..]

Top!
Maar wat, als er 2 steden even vaak voorkomen?
Als je ze beide dan wilt tonen moet je de conditie "LIMIT 0, 1" weglaten en vervolgens door de resulterende recordset lopen en alle plaatsen weergeven met een aantal gelijk aan de woonplaats van het eerste record .
pi_42804912
Ja inderdaad
Beide problemen inmiddels alweer opgelost!
pi_42805139
nu we het toch over LIMIT 0,1 hebben, wanneer gebruik je LIMIT 0,1 en wanneer LIMIT 1? want bij een update kan je niet 0,1 zetten ofzo. en bij delete ook niet. Wat is de theorie daarachter?
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_42805492
quote:
Op donderdag 19 oktober 2006 14:49 schreef Desdinova het volgende:
nu we het toch over LIMIT 0,1 hebben, wanneer gebruik je LIMIT 0,1 en wanneer LIMIT 1? want bij een update kan je niet 0,1 zetten ofzo. en bij delete ook niet. Wat is de theorie daarachter?
LIMIT 0,1 pakt er 1 beginnend bij 0. Hij pakt dus het eerste element uit de resulterende tabel. LIMIT 100,1 pakt de dus de 101ste.

Als je dus LIMIT {$start}, 10 hebt, dan kan je door $start te laten variëren steeds de volgende 10 pakken.

Bij een UPDATE of DELETE heeft dat natuurlijk geen nut.
pi_42806071
mmja zoiets wist ik, maar ik vroeg me af waarom het niet werkte bij update en delete.. Zijn er echt nooit gevallen waarbij het nuttig is om alleen de eerste 10 te updaten?
As a rule, I never touch anything more sophisticated and delicate than myself.
  donderdag 19 oktober 2006 @ 23:47:55 #287
12880 CraZaay
prettig gestoord
pi_42822885
quote:
Op donderdag 19 oktober 2006 14:24 schreef Siegfried het volgende:
En er was toch een makkelijke manier om die waardes uit de array te halen die je met die SQL genereerd toch?
Zodat je geen while-lus hoeft te gebruiken? Hoe ging dat ook weer?
Wat bedoel je precies?

1
2
3
4
5
6
<?php
$sql
= mysql_query(...);
while (
$result = mysql_fetch_array($sql)) {
   ...
}
?>


Zoiets?
pi_42824320
Nee dat wilde ik juist niet
Ik was op zoek naar mysql_fetch_object($result)

Had het al eens gebruikt, maar was weer vergeten hoe het heette.
Maar zoals ik al typte had ik het al opgelost
pi_42826965
Ik weet niet goed wat ik met dit probleem aanmoet. Bij mijn CMS maak ik gebruik van mod_rewrite voor mooie urls.

http://sitenaam.nl/subsite/node-id gaat bijvoorbeeld naar http://sitenaam.nl/index.php?sub=$1&node=$2
Nu wil ik dat subsitenamen ook als subdomeinen kunnen worden aangeroepen:
http://subsite.sitenaam.nl/node-id moet dan dus naar http://sitenaam.nl/index.php?sub=subsite&node=$1 gaan.

Alle subdomeinen zijn een map in de root. http://subsite.sitenaam.nl = http://sitenaam.nl/subsite/

Het probleem hierbij is dat ik met mod_rewrite niet naar een onderliggende map kan redirecten. http://subsite.sitenaam.nl wordt als root gezien, "../index.php" werkt dus niet. Is er een manier waarop ik dit wel aan de praat kan krijgen?
pi_42882051
hmmm. Ben bezig met een preg_replace om URL's een andere vorm te geven. Dat lukt perfect (*O*), maar voor bepaalde id's (die in de URL staan) moet hij een andere replacement geven dan andere.

mij lijkt me het handigst om een array te maken met alle ID's en een waarde (1 of 0), afhankelijk welke URL-replacement hij nodig heeft.

Kan ik dan via een preg_replacement de waarde van de ID uit de array halen en dan ofwel de ene replacement gebruiken, of de andere?

indien het onduidelijk is leg ik het nogmaals uit.
  zondag 22 oktober 2006 @ 12:55:49 #291
85514 ralfie
!Yvan eht nioj
pi_42882456
voorbeeldje zou wel handig zijn
pi_42882916
1
2
$is_article = array(5,6,7,10,55) 
// ID's die een artikel zijn, en die dus als artikel gereplaced moeten worden

En dan de preg_replace met een patern

bv
1patern[0] = '$(http://)?(www\.domein\.nl)?(index.php?id=){1,1}(d]{1,5}$'

Als het id ($4) in $is_article staat, moet hij een andere replacement gebruiken dan als hij er niet in staat.
  zondag 22 oktober 2006 @ 13:51:04 #293
85514 ralfie
!Yvan eht nioj
pi_42884377
Als je de e modifier gebruikt ($pattern[0]='$blablabla$e') kun je van replacement een php statement maken, zoals

1$string=preg_replace( $pattern[0], "(isset($is_article[\2])?'replace als artikel':'replace als niet artikel')",$string);
  zondag 22 oktober 2006 @ 14:02:02 #294
85514 ralfie
!Yvan eht nioj
pi_42884851
weet trouwens iemand hier iets af van apache?
ik heb deze server op localhost draaien, en die werkt perfect, alleen wanneer ik een pagina van het internet wil opvragen met php, bijvoorbeeld:
1
2
3
<?php
readfile
('http://www.google.nl');
?>

crashed en herstart de server. Met de browser kom ik natuurlijk wel bij deze sites, alleen de server zelf schijnt het niet te kunnen.

in de server log komt dan te staan:
1
2
3
4
5
6
7
[Sun Oct 22 13:56:37 2006] [notice] Parent: child process exited with status 3221225477 -- Restarting.
[Sun Oct 22 13:56:37 2006] [notice] Apache/2.0.58 (Win32) PHP/4.4.2 configured -- resuming normal operations
[Sun Oct 22 13:56:37 2006] [notice] Server built: Apr 29 2006 17:47:10
[Sun Oct 22 13:56:37 2006] [notice] Parent: Created child process 3300
[Sun Oct 22 13:56:38 2006] [notice] Child 3300: Child process is running
[Sun Oct 22 13:56:38 2006] [notice] Child 3300: Acquired the start mutex.
[Sun Oct 22 13:56:38 2006] [notice] Child 3300: Starting 250 worker threads.

met de errorcode noch de klacht vind ik niks via google. Ik heb de firewall al uitgezet, maakt geen verschil. Iemand uberhaupt een idee waar ik de fout kan zoeken? Ik zit achter een router mocht dat een verschil maken. Alle instellingen zijn standaard.
pi_42885172
staat er nog iets intressants in het errorlog van php?
  zondag 22 oktober 2006 @ 14:30:23 #296
85514 ralfie
!Yvan eht nioj
pi_42886042
Nee, niks, maar volgens windows logs is het wel php4ts.dll versie 4.4.2.2 dat crashed

edit: heb iemand gevonden met hetzelfde probleem, deze heeft het gefixt door een andere php te installeren. Zal ik ook maar gaan doen dan

[ Bericht 58% gewijzigd door ralfie op 22-10-2006 14:38:33 ]
  zondag 22 oktober 2006 @ 14:39:02 #297
120967 the_jasper
Karnemelk, shaken not stirred
pi_42886338
hoi, ik heb ff een vraagje

ik heb een tabel met daarin 2 velden
de eerste is een index en de andere waar een woord in staat
De index is autoincrement en telt dus door elke keer als ik een woord toevoeg
dus bijv

1 hoi
2 spam
3 spam
etc

nu staat mijn auto increment op 140 ofzo en er zitten wat gaten erin.
Ik wil nu de index updaten zodat hij de gaten eruit haalt.
ALTER TABLE indextest AUTO_INCREMENT = 1 werkt niet omdat er nog waardes in staan
hoe dit te doen? (graag met query erbij)
Wat zegt hij nou.... Dat kan toch niet?
pi_42886781
Volgens mij gaat dat niet zo 1,2,3..
Je zou de SQL kunnen exporteren, je table droppen en dan in een text-editor de ID's van je waardes in je SQL kunnen aanpassen voordat je de SQL weer importeert.
  zondag 22 oktober 2006 @ 14:58:13 #299
120967 the_jasper
Karnemelk, shaken not stirred
pi_42886917
iemand zei dat het mogelijk was om de index tabel te verwijderen en dan opnieuw aan te maken
maar als ik dat probeer krijg ik allemaal errors (key nodig ofzo)
Wat zegt hij nou.... Dat kan toch niet?
pi_42886958
data eruit halen, (backupje maken), tabel legen, data erin gooien?

edit: hij begint dan niet bij 0... tabel verwijderen en opnieuw aanmaken of zoeken hoe hij wel bij 0 begint.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')