Avatar billede kennethv Nybegynder
04. juni 2009 - 17:53 Der er 11 kommentarer og
1 løsning

SQL update

Hvorfor bliver min SQL db ikke updated med det her:
<?php

//include(connect.php);
$myServer = "dksodt0470\sqlexpress";
$myUser = "myuser";
$myPass = "pass";
$myDB = "StaffMembers";

// connection to the database
$dbhandle = mssql_connect($myServer, $myUser, $myPass) or die("Couldn't connect to SQL Server on $myServer");

// select a database to work with
$selected = mssql_select_db($myDB, $dbhandle) or die("Couldn't open database $myDB");

$res = mssql_query("UPDATE StaffLeftCompany SET MakecopyMailDB='".$_POST[Lotus]."',AS400='".$_POST[AS400]."',NewEmployee='".$_POST[PC]."',DateOfBossUpdate='".date("d.m.Y")."' WHERE SecurityCode='".$_GET['id']."'");

// close the connection
mssql_close($dbhandle);
?>

Hvis jeg bruger denne:
echo "UPDATE StaffLeftCompany SET MakecopyMailDB='".$_POST[Lotus]."',AS400='".$_POST[AS400]."',NewEmployee='".$_POST[PC]."',DateOfBossUpdate='".date("d.m.Y")."' WHERE SecurityCode='".$_GET['id']."'";

Kan jeg se at der er indhold.

Jeg er IKKE god til PHP
Avatar billede repox Seniormester
04. juni 2009 - 19:33 #1
Hvilken værdi har $res?
Avatar billede kennethv Nybegynder
04. juni 2009 - 20:07 #2
Hvordan finder jeg ud af det?
Avatar billede repox Seniormester
04. juni 2009 - 20:08 #3
var_dump($res);
Avatar billede kennethv Nybegynder
04. juni 2009 - 20:27 #4
Bool(false)
Avatar billede repox Seniormester
04. juni 2009 - 20:35 #5
Ifølge dokumentationen for funktionen mssql_query() vil den returnere bool værdien 'false' hvis SQL sætningen fejler.

Så der er noget galt med din SQL sætning...
Avatar billede kennethv Nybegynder
04. juni 2009 - 20:41 #6
Okay, hvad skal jeg så ændre i for at få det til at virke?
Avatar billede repox Seniormester
04. juni 2009 - 20:44 #7
Det ved jeg ikke, jeg ved ikke hvordan din tabel ser ud.

Men du kunne prøve at skrive følgende efter din $res = mssql_query("..."):

if(!$res)
    die("SQL Failure: ".mssql_get_last_message());

Og så fortælle hvad den skriver til dig.
Avatar billede kennethv Nybegynder
04. juni 2009 - 21:05 #8
Det er fanm'e iorden der. Du ligger bare et svar. :)

Jeg fandt ud af hvad den brokede sig over. En stavefejl. Smukt.
Avatar billede repox Seniormester
04. juni 2009 - 21:11 #9
Super. Godt du fik det til at virke.
Avatar billede kennethv Nybegynder
04. juni 2009 - 21:25 #10
Måske, et lille ekstra ?

Hvordan får man en dialogboks op som fortæller om det gik godt eller skidt?
Avatar billede repox Seniormester
04. juni 2009 - 21:31 #11
Hvis det er en faktisk dialogboks, så skal du have noget javascript med:

if(!$res)
    $msg = "Der skete en fejl med opdateringen";
else
    $msg = "Opdateringen udført korrekt";

echo "
<script type=\"text/javascript\">
    alert('".$msg."');
</script>
";
Avatar billede kennethv Nybegynder
04. juni 2009 - 22:02 #12
fantatisk. Tusind tak.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester