een bestaand tabel aanpasbaar maken.
ik heb een tabel waar mensen gegevens in kunnen proppen.
nu maken deze willekeurige mensen wel eens fouten....... ik ben het nu al zat om dit allemaal via mijn mysql database te moeten aanpassen.
is het mogelijk om een tabel of tabel regel voor iedereen aanpasbaar te maken?
en zo ja hoe natuurlijk! :P
Je kan toch met INSERT UPDATE en SELECT-query's toch een beheer-pagina maken waar ja alles kan toevoegen, uitlezen en wijzigen? Of zelfs verwijeren met DELETE.
ok..... dit heb ik nog nooit gedaan... is er ergens een standaard opzet hiervoor die ik kan aanpassen / uitbreiden?
Gewijzigd op 21/01/2013 18:17:03 door - Ariën -
edit: ik kan niet echt wijs worden uit die site......
is het niet makkelijk te maken op een bestaand tabel?
ik heb echt geen idee waar ik ook op die site moet zoeken.
Gewijzigd op 21/01/2013 18:40:38 door marcel sauer
thx
nog een vraagje als ik uit mijn database wat verwijder verwijdert hij ook de ID (getal van aanmaken)
is er een mogelijkheid om toch een tel lijst voor mijn tabel te krijgen met 1 t/m de laatste?
dus ook als er wat toegevoegd wordt dat er automatische een doorlopend getal voor komt?
kijk eens op you tube php academy daar staan veel goede WERKENDE tutorials het heeft mij in ieder geval heel goed geholpen.
ik ben nu zo een 2a 3 maanden geleden begonnen met php en my sql tutorials en ik heb nu dankzij deze tutorials die mij de basiskennis hebben opgeleverd, een webwinkel systeem gebouwd inclusief administratiesysteem.
kijken meetypen en gaandeweg leren begrijpen (en veel geduld) is wat mij betreft een goede manier om een redelijke basiskennis op te doen
mvg bas
Toevoeging op 23/01/2013 01:52:45:
ps voor de meer ervaren mensen die dit lezen en denken jaja bas na 3 maanden zal jouw systeem waarschijnlijk niet echt van superkwaliteit zijn qua programmeerniveau,Want 3 maanden is te kort om goede kennis en kunde op te doen om een dergelijk systeem te kunnen bouwen.
Ik denk er zelf ook zo over dus begrijp me aub niet verkeerd mensen! maar het bewijst wel wat je met genoeg inzet en interesse voor elkaar kan krijgen in relatief korte tijd.(dankzij het volgen van tutorials).
groet
Quote:
nog een vraagje als ik uit mijn database wat verwijder verwijdert hij ook de ID (getal van aanmaken)
is er een mogelijkheid om toch een tel lijst voor mijn tabel te krijgen met 1 t/m de laatste?
dus ook als er wat toegevoegd wordt dat er automatische een doorlopend getal voor komt?
is er een mogelijkheid om toch een tel lijst voor mijn tabel te krijgen met 1 t/m de laatste?
dus ook als er wat toegevoegd wordt dat er automatische een doorlopend getal voor komt?
Als een id verwijdert is, dan vervalt deze gewoon.
Je moet het id niet zien als een nummer, maar een ding wat intern word bijgehouden.
Wil je echt iets genummerd hebben omdat het oplopend/aflopend moet zijn dan kan je dit beter regelen met een datum en tijd veld. (DATETIME)
wil je er een nummer bij zetten, dan maak je daarvoor gewoon een teller in php.
voorbeeld:
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
$i = 1;
// query uitvoeren
while($row = mysql_fetch_assoc($result)
{
echo $i++ .' '. $row['foo'];
}
?>
$i = 1;
// query uitvoeren
while($row = mysql_fetch_assoc($result)
{
echo $i++ .' '. $row['foo'];
}
?>
Gewijzigd op 23/01/2013 06:23:58 door Bart V B
het is niet zo dat ik alles letterlijk over tik maar meestal speel ik met deze voorbeelden om het ook te kunnen begrijpen.
@Bas de Jong bedankt voor de tip! ik heb onder andere ook al veel geleerd van dit soort links op youtube.
http://www.youtube.com/watch?v=J2-neLr7MXM
het is voor mij makkelijker om te leren door te zien en uitleg wat het doet dan een pagina met text door te bladeren.
super bedankt weer!
ik heb me proberen in te lezen in de UPDATE, WHERE enz.
alleen kom ik er nog niet uit. (sorry als ik lastig ben)
nu heb ik dit bij elkaar geraapt:
Quote:
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
mysql_query("
UPDATE
test db
SET
text = 'voorbeeld1'
WHERE
verhaal = 'verhaal1' ");
?>
mysql_query("
UPDATE
test db
SET
text = 'voorbeeld1'
WHERE
verhaal = 'verhaal1' ");
?>
dit werkt prima!
nu wil ik via een form het kunnen aanpassen.
en dit lukt niet.
Quote:
bij de query verander ik dan bijvoorbeeld voorbeel1 naar invoerveld maar dit komt niet overeen met het formulier.(als ik iets in het form invul dan)
ook een zoek veld in het form krijg ik niet voor elkaar.
bijvoorbeeld een form zoekveld dat zoeken heet.
dan vul ik daar jan in.
deze verandert hij niet bij jan maar maakt een nieuwe regel in mijn database aan.
ik hoop dat het duidelijk is wat ik bedoel.
dus eigenlijk moet je een variabel kunnen plaatsen voor het form.
Gewijzigd op 26/02/2013 20:39:40 door marcel sauer
Voor de veiligheid moet je deze $_POST velden (evenals bij $_GET en $_COOKIE) door de mysql_real_escape_string() functie halen, zo voorkom je SQL-injection.
ik ben gaan proberen als ik als naam in het formulier "$_POST[voorbeeld1]" zet
en dan bij
werk het ook nog niet .... ik zie het ook niet meer nu ik ga lekker me bedje in hopen dat ik morgen het weer zie.
Gewijzigd op 26/02/2013 22:30:30 door marcel sauer
Ik mag hopen dat wat je net gepost hebt niet de werkelijke code is.
Gewijzigd op 26/02/2013 22:32:20 door - Ariën -
Quote:
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
mysql_query("
UPDATE
test db
SET
text = '$_POST[voorbeeld1];'
WHERE
verhaal = 'verhaal1' ");
?>
mysql_query("
UPDATE
test db
SET
text = '$_POST[voorbeeld1];'
WHERE
verhaal = 'verhaal1' ");
?>
Quote:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
<table width="42%" align="center" border="0" cellpadding="3" cellspacing="3" class="forms">
<form action="testpagina.php" method="post" />
<tr><td colspan="2" bgcolor="#fc484a"><h6>colum formulier</h6></td>
</tr>
<tr>
<td colspan="2" bgcolor="#FF9900">graag alle velden invullen!!!</td></tr><tr><td bgcolor="#00CCFF">
<strong>text:</strong> </td><td width="49%"><input type="text" name="$_POST[voorbeeld1]" maxlength="150" /><br /></td></tr><tr><td bgcolor="#00CCFF">
<strong>verhaal:</strong> </td><td><input type="text" name="verhaal1" maxlength="150" /><br /></td></tr><tr><td bgcolor="#00CCFF"><tr><td>
</td><td>
<input type="submit" value="Post" />
</td>
</tr>
</table>
</form>
?>
<table width="42%" align="center" border="0" cellpadding="3" cellspacing="3" class="forms">
<form action="testpagina.php" method="post" />
<tr><td colspan="2" bgcolor="#fc484a"><h6>colum formulier</h6></td>
</tr>
<tr>
<td colspan="2" bgcolor="#FF9900">graag alle velden invullen!!!</td></tr><tr><td bgcolor="#00CCFF">
<strong>text:</strong> </td><td width="49%"><input type="text" name="$_POST[voorbeeld1]" maxlength="150" /><br /></td></tr><tr><td bgcolor="#00CCFF">
<strong>verhaal:</strong> </td><td><input type="text" name="verhaal1" maxlength="150" /><br /></td></tr><tr><td bgcolor="#00CCFF"><tr><td>
</td><td>
<input type="submit" value="Post" />
</td>
</tr>
</table>
</form>
?>
Gewijzigd op 26/02/2013 22:39:24 door marcel sauer
Los daarvan zijn tabellen voor de layout behoorlijk verouderd. Dit omdat het totaal niet flexibel is, en het met CSS weel makkelijker werkt.
Om je op weg te helpen:
Code (php)
Gewijzigd op 26/02/2013 22:44:36 door - Ariën -
Quote:
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
mysql_query("
UPDATE
test db
SET
text = '$_POST[voorbeeld1];'
WHERE
verhaal = 'verhaal1' ");
?>
mysql_query("
UPDATE
test db
SET
text = '$_POST[voorbeeld1];'
WHERE
verhaal = 'verhaal1' ");
?>
Dit gaat nooit werken. Laat de variabelen altijd buiten de quotes.
Het moet dus zo:
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
mysql_query("
UPDATE
test db
SET
text = '".$_POST[voorbeeld1]."'
WHERE
verhaal = 'verhaal1' ");
?>
mysql_query("
UPDATE
test db
SET
text = '".$_POST[voorbeeld1]."'
WHERE
verhaal = 'verhaal1' ");
?>
allebei heel erg bedankt voor het laatste bericht van jullie.
en vooral bedankt voor het geduld.
nu zie ik ineens in hoe ik het moest op zetten en alles is gelukt nu!
ik ben jullie super dankbaar! thx!
Misschien kan je je code even geven, zodat we e.v.t nog wat feedback kunnen geven.
Gewijzigd op 27/02/2013 20:41:09 door - Ariën -
Quote:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
if($_SERVER['REQUEST_METHOD']=="POST") {
mysql_query("
UPDATE
test db
SET
verhaal = '".$_POST[verhaal]."'
WHERE
titel = '".$_POST[titel]."' ");
} else {
header("Location: test tabel.php");
exit();
}
?>
if($_SERVER['REQUEST_METHOD']=="POST") {
mysql_query("
UPDATE
test db
SET
verhaal = '".$_POST[verhaal]."'
WHERE
titel = '".$_POST[titel]."' ");
} else {
header("Location: test tabel.php");
exit();
}
?>
het formulier heb ik gewoon standaard gelaten.