Wegschrijven naar DB gaat niet, Stapgewijs hulp ? van blz 1 -> 12
Pagina: « vorige 1 2 3 ... 8 9 10 11 12 volgende »
Ik raad je diegene van Jan in de eerste post op deze pagina aan...
Edit:
Eerste post op de vorige pagina, that is! We zijn alweer op pagina 10 :-/
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
@Jan : bedankt voor het stukie het werkt :p
@ Blanche: meer forumleden zoals jij ;-)
Jan Koehoorn schreef op 21.12.2007 17:01:
;-)@ Blanche: meer forumleden zoals jij ;-)
En ook meer supermjanetjes.!!!
list($dag, $maand, $jaar) = explode('-', $_POST['dag'], ':', $_POST['uur']);
Warning: Wrong parameter count for explode() in /home/phpdesi/domains/php-design.be/public_html/wouter/Grootsysteem/..
verwerk.php on line 11
Je hebt geen geldig uur ingevuld
Help
Gewijzigd op 01/01/1970 01:00:00 door Wouter K
Jan Koehoorn schreef op 21.12.2007 16:46:
@ Rick: dat is niet veilig. Je zet nooit rechtstreeks gebruikersinvoer in een query. Zie mijn voorbeeld hierboven.
weet ik, gaf hem voorbeeltje hoe hij dat moest doen.
de Check mag hij er zelf in drukken..
How! Bump ;)
Warning: Wrong parameter count for explode() in /home/phpdesi/domains/php-design.be/public_html/wouter/Grootsysteem/..
verwerk.php on line 11
Je hebt geen geldig uur ingevuld
Dan doe ik terug mee :)
Wat snap je niet aan de functie explode() ? En wat zegt de handleiding van deze functie?
De eerste bevat volgens mij altijd nog de datum en de tweede het tijdstip. Die explode slaat dan ook nergens op. Zoiets is veel logischer:
er staat
$pizza = "stuk1 stuk2 stuk3 stuk4 stuk5 stuk6";
$stukken = explode (" ", $pizza);
Zeg nu niet dat ik geen moeite doe
wouter:
Ja, ga daar dan mee aan het werkt. Of met mijn voorbeeldje, kies zelf maar.er staat ...
De werking van explode() is niet de moeilijkste, dus daar moet je zelf wel uit kunnen komen. Maar ik denk dat je geen idee hebt waarom je die explode() nu eigenlijk toepast, behalve dan omdat ik dat ooit misschien eens gezegd heb.
1700 wil ik zien als 17:00 daarom ? :)
1) het teken of de string waarop je wilt knippen
2) de string die geknipt gaat worden
in jouw voorbeeld:
staan drie komma's in de functie explode, hetgeen betekent dat je vier argumenten meegeeft.
Tip: zet eerst de string in elkaar die je wilt gaan exploden, gebruik daarvoor de . operator. Echo hem vervolgens naar het scherm om te kijken of je het goed aan elkaar geplakt hebt.
Quote:
Dat zou je in ieder geval niet bereiken met explode()...1700 wil ik zien als 17:00 daarom ? :)
Maar was je niet bezig met de controle van de ingevoerde tijd? En wilde je daarom niet kijken of de uren wel tussen 0 en 23 en de minuten tussen 0 en 59 lagen?
Notice: Undefined offset: 1 in /home/phpdesi/domains/php-design.be/public_html/wouter/Grootsysteem/verwerk.php on line 11
Je hebt geen geldig uur ingevuld
list($uur, $minuut) = explode(':', $_POST['uur']);
list($dag, $maand, $jaar) = explode('-', $_POST['dag']);
mvg
Laat je code eens zien...
Op dit moment zie jij blijkbaar niet eens hoe je een functie moet gebruiken en hoe je parameters moet tellen en gebruiken. Wanneer je dat nog niet onder de knie hebt, is het vrijwel onmogelijk om zelf iets met PHP te doen, dat bewijst dit huidige topic wel. PHPhulpers helpen graag, maar je zult zelf ook de handen uit de mouwen moeten steken. Dat doe jij ook wel, maar niet op een gestructureerde manier waarbij duidelijk naar voren komt dat je er ook wat van opsteekt.
En een tijd als 1700 tonen? 1700 is een getal, geen tijd.
Code (php)
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL);
include('db_config.php');
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
$naam = trim($_POST['naam']);
$uur = trim($_POST['uur']);
$dag = trim($_POST['dag']);
list($uur, $minuut) = explode(':', $_POST['uur']);
list($dag, $maand, $jaar) = explode('-', $_POST['dag']);
if(empty($naam))
{
echo 'Je bent vergeten een naam in te vullen.';
}
elseif(empty($uur) || is_numeric($uur))
{
echo 'Je hebt geen geldig uur ingevuld';
}
elseif(!@checkdate($maand, $dag, $jaar))
{
echo 'Je hebt geen geldige datum ingevuld';
}
else
{
$dbFormaat = $jaar.'-'.$maand.'-'.$dag.'-'.$uur.':00';
$sql = "
INSERT INTO afspraken (
afspraak,
naam )
VALUES (
'".$dbFormaat."',
'".$naam."' )
";
if(!$res = mysql_query($sql))
{
if(mysql_errno() == 1062)
{
echo 'Dit tijdstip is al bezet!<br>Bekijk <a href="showafspraak.php">hier</a> welke nog vrij zijn.';
}
else
{
trigger_error(mysql_error().'<br />In query: '.$sql);
}
}
else
{
echo 'Invoegen van nieuwe afspraak is gelukt!<br>';
echo 'Bekijk <a href="showafspraak.php">hier</a> naar al de gemaakte afspraken.';
}
}
}
?>
ini_set('display_errors', 'On');
error_reporting(E_ALL);
include('db_config.php');
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
$naam = trim($_POST['naam']);
$uur = trim($_POST['uur']);
$dag = trim($_POST['dag']);
list($uur, $minuut) = explode(':', $_POST['uur']);
list($dag, $maand, $jaar) = explode('-', $_POST['dag']);
if(empty($naam))
{
echo 'Je bent vergeten een naam in te vullen.';
}
elseif(empty($uur) || is_numeric($uur))
{
echo 'Je hebt geen geldig uur ingevuld';
}
elseif(!@checkdate($maand, $dag, $jaar))
{
echo 'Je hebt geen geldige datum ingevuld';
}
else
{
$dbFormaat = $jaar.'-'.$maand.'-'.$dag.'-'.$uur.':00';
$sql = "
INSERT INTO afspraken (
afspraak,
naam )
VALUES (
'".$dbFormaat."',
'".$naam."' )
";
if(!$res = mysql_query($sql))
{
if(mysql_errno() == 1062)
{
echo 'Dit tijdstip is al bezet!<br>Bekijk <a href="showafspraak.php">hier</a> welke nog vrij zijn.';
}
else
{
trigger_error(mysql_error().'<br />In query: '.$sql);
}
}
else
{
echo 'Invoegen van nieuwe afspraak is gelukt!<br>';
echo 'Bekijk <a href="showafspraak.php">hier</a> naar al de gemaakte afspraken.';
}
}
}
?>