Beste allemaal,

In mijn agenda scriptje heb ik een mogelijkheid om records nadien aan te passen.
Het script plaatst alle waarden terug in aparte invoervelden van het forfmulier.
Voorheen werkte ik met twee aparte databasevelden (date en time)voor datum en tijd waarbij de code om de gegevens uit de database te halen de volgende waren:

list($jaar, $maand, $dag) = explode('-', $row[1]);
list($uur, $min) = explode(':', $row[2]);

Op aanraden van jullie ben ik overgestapt naar een datetime veld waar dus de datum en de tijd samen staan opgeslagen, maar ik krijg het nu niet meer netjes uit de database in de juiste invoervelden van het formulier waarbij opgemerkt dat het db veld "datum" heet en nog steeds row1 is.
Kan iemand mij vertellen hoe het wel moet, met googelen kom ik er niet uit.

met vriendelijke groet,

Peter Arendse
Ik heb regel 17 verwijderd maar het wil nog niet lukken hoor.
Sorry Jan, het werkt wel prima!
Ik heb het hele script in twee verscillende mappen opgeslagen voor backup en zat dus in de ene te veranderen en en de andere te bekijken, stom zeg van me.
Hartelijk dank weer Jan, vanavond brobeer ik die velden bij te maken

Groet,

Peter
Beste Jan Koehoorn en de anderen,

IK krijg dat voorbeeld van jou maar niet werkend, ergens zit een fout:
Parse error: syntax error, unexpected '}' in D:\wamp\www\werk\insert.php on line 52

<?php
include("db_werk.php");
    $sql = "
    SELECT
        YEAR(datum) AS jaar,
        MONTH(datum) AS maand,
        DAYOFMONTH(datum) AS dag,
        HOUR(datum) AS uur,
        MINUTE(datum) AS minuut,
        nacht,
        soort,
        rit,
        user
    FROM werk
    ";
    if ($res=mysql_db_query("$db","$sql",$mysql_id)) {
        while ($row = mysql_fetch_assoc($res)) { 
            list($van, $naar, $naam, $aantal, $bedrag, $telefoonnummer, $vluchtnummer, $opmerking) = explode('-', $row['rit']);
            $sql = "
            INSERT INTO werk
            (
                van,
                naar,
                naam,
				aantal,
				bedrag,
				telefoonnummer,
				vluchtnummer,
				opmerking
                
            )
            VALUES
            (
                '" . $row['van'] . "',
                '" . $row['naar'] . "',
                '" . $row['naam'] . "',
                '" . $row['aantal'] . "',
                '" . $row['bedrag'] . "',
				'" . $row['telefoonnummer'] . "',
				'" . $row['vluchtnummer'] . "',
				'" . $row['opmerking'] . "',
            )
            ";
            if (!mysql_query ($sql)) {
                trigger_error (mysql_error ());
            }
        }
    }
    else {
        trigger_error (mysql_error ());
    }
}
?> 


Kun je er nog even naar kijken alsjeblieft

Groet,

Peter
Die } daar op regel 52 lijkt me overbodig (dat is ook wat de foutmelding zegt). Haal die dus gewoon eens weg...
Eén } weghalen (die op regel 51). Er wordt nu namelijk meer afgesloten (met } ) dan er geopend is (met { ).
Oei, dan krijg ik weer een fout Blanche.
Het scriptje zoals het hier onder staat is alles an de fout krijg ik als het run.
[code}
<?php
require_once "prepend.php";
if ($_SESSION['user'] == null) {
require "form.php";
} else {
$user = $_SESSION['user'];

}
if (!check_auth_user($user,'expert')) return;
include("db_werk.php");
$res=mysql_query($sql);
$sql = "
SELECT
YEAR(datum) AS jaar,
MONTH(datum) AS maand,
DAYOFMONTH(datum) AS dag,
HOUR(datum) AS uur,
MINUTE(datum) AS minuut,
nacht,
soort,
rit,
user
FROM werk
";
if ($res=mysql_db_query("$db","$sql",$mysql_id)) {
while ($row = mysql_fetch_assoc($res)) {
list($van, $naar, $naam, $aantal, $bedrag, $telefoonnummer, $vluchtnummer, $opmerking) = explode('-', $row['rit']);
$sql = "
INSERT INTO werk
(
van,
naar,
naam,
aantal,
bedrag,
telefoonnummer,
vluchtnummer,
opmerking

)
VALUES
(
'" . $row['van'] . "',
'" . $row['naar'] . "',
'" . $row['naam'] . "',
'" . $row['aantal'] . "',
'" . $row['bedrag'] . "',
'" . $row['telefoonnummer'] . "',
'" . $row['vluchtnummer'] . "',
'" . $row['opmerking'] . "',
)
";
if (!mysql_query ($sql)) {
trigger_error (mysql_error ());
}
}
}
else {
trigger_error (mysql_error ());

}
?>
[/code]
Fout vergeten erbij te zetten, zie hieronder:
Warning: mysql_db_query(): supplied argument is not a valid MySQL-Link resource in D:\wamp\www\werk\insert.php on line 25

Notice: Query was empty in D:\wamp\www\werk\insert.php on line 59
Niet Bumpen.
Bumpen:
Twee of meer keer achter elkaar in een topic posten heet bumpen. Bumpen is pas na 24 uur toegestaan en kan een reden zijn voor de admins en moderators om een topic te sluiten. Gebruik indien nodig de knop om je tekst aan te passen.

SanThe.
Conclusie uit de eerste foutmelding: $mysql_id is geen geldige mysql link resource, dus deze variabele bevat geen gegevens over een verbinding met de mysql database.

Je kunt beter ook geen mysql_db_query() gebruiken, maar liever gewoon mysql_query(). Je moet dan wel na het maken van een database verbinding een database selecteren met mysql_select_db().

De tweede foutmelding is een gevolg van de eerste. Dus als je die oplost zal de tweede ook wel verdwijnen.
Welke query probeer je op regel 11 op te halen?

Reageren