Avatar billede thiesens Nybegynder
23. april 2005 - 18:29 Der er 31 kommentarer og
1 løsning

indsætte to værdier i en tabel

Hejsa.

Jeg skal udskift to værdier i en tabel.
har prøvet sådan:

<?php require_once('../Connections/Taktik.php'); ?>
<?PHP
$diff = $_POST['glhcp'] - $_POST['hcp'];
$ins = UPDATE INTO hcp_liste (hcp, diff) VALUES ($_POST['hcp'], $diff) WHERE navn = $_POST['navn'].; }
if(isset($_POST['navn'] {
mysql_query($ins) }
?>

de tre $_POST-variabler kommer fra en form.
er der en der kan hjælpe
Avatar billede busschou Praktikant
23. april 2005 - 18:35 #1
<?php require_once('../Connections/Taktik.php'); ?>
<?PHP
$diff = $_POST['glhcp'] - $_POST['hcp'];
$ins = UPDATE hcp_liste Set hcp = $_POST['hcp'], diff = $diff WHERE navn = $_POST['navn'].; }
if(isset($_POST['navn'] {
mysql_query($ins) }
?>
Avatar billede busschou Praktikant
23. april 2005 - 18:36 #2
hov der var da også mere galt
<?php require_once('../Connections/Taktik.php'); ?>
<?PHP
$diff = $_POST['glhcp'] - $_POST['hcp'];
$ins = "UPDATE INTO hcp_liste (hcp, diff) VALUES ($_POST['hcp'], $diff) WHERE navn = $_POST['navn']";
if(isset($_POST['navn'] {
mysql_query($ins) or die(mysql_error());
}
?>
Avatar billede busschou Praktikant
23. april 2005 - 18:37 #3
og så lavede jeg en copy paste fejl..
Alle gode gange tre..sorry
<?php require_once('../Connections/Taktik.php'); ?>
<?PHP
$diff = $_POST['glhcp'] - $_POST['hcp'];
$ins = "UPDATE hcp_liste Set hcp = $_POST['hcp'], diff = $diff WHERE navn = $_POST['navn']";
if(isset($_POST['navn'] {
mysql_query($ins) or die(mysql_error());
}
?>
Avatar billede busschou Praktikant
23. april 2005 - 18:38 #4
Det er hvis du skal opdatere!
Hvis du skal indsætte som nye så er syntaksen
<?php require_once('../Connections/Taktik.php'); ?>
<?PHP
$diff = $_POST['glhcp'] - $_POST['hcp'];
$ins = "Insert Into hcp_liste (hcp,diff) Values ($_POST['hcp'], $diff)";
if(isset($_POST['navn'] {
mysql_query($ins) or die(mysql_error());
}
?>
Avatar billede thiesens Nybegynder
23. april 2005 - 18:40 #5
jeg får dette resultat

Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in /STORE/taktikgolf.dk/public_html/statistikker/hcp_insert_pro.php on line 4
Avatar billede busschou Praktikant
23. april 2005 - 18:44 #6
Jeg tror det er denne det går galt i
$diff = $_POST['glhcp'] - $_POST['hcp'];
Jeg vil mene du skal bruge eval() for at få den til at trække dem fra hinanden
http://dk2.php.net/eval
Avatar billede thiesens Nybegynder
23. april 2005 - 18:46 #7
Jeg har fået den til at udskrive et resultat ved at bruge $diff = $_POST['glhcp'] - $_POST['hcp']; , så deter ikke det der går galt formoder jeg
Avatar billede busschou Praktikant
23. april 2005 - 18:46 #8
ok hvilken kode bruger du nu?
Avatar billede busschou Praktikant
23. april 2005 - 18:48 #9
akk..
Der mangler også paranteser i if sætningen
if(isset($_POST['navn'])) {
mysql_query($ins) or die(mysql_error());
}
Avatar billede thiesens Nybegynder
23. april 2005 - 18:48 #10
den jeg skrev... jeg har gennemgået den linie for linie for at finde frem til den kode jeg skrev.
Avatar billede busschou Praktikant
23. april 2005 - 18:49 #11
Hvis du vil opdatere skal du bruge denne
--------------
<?php require_once('../Connections/Taktik.php'); ?>
<?PHP
$diff = $_POST['glhcp'] - $_POST['hcp'];
$ins = "UPDATE hcp_liste Set hcp = $_POST['hcp'], diff = $diff WHERE navn = $_POST['navn']";
if(isset($_POST['navn'])) {
mysql_query($ins) or die(mysql_error());
}
?>
---------
Hvis du vil indsætte skal du bruge denne
--------
<?php require_once('../Connections/Taktik.php'); ?>
<?PHP
$diff = $_POST['glhcp'] - $_POST['hcp'];
$ins = "Insert Into hcp_liste (hcp,diff) Values ($_POST['hcp'], $diff)";
if(isset($_POST['navn'])) {
mysql_query($ins) or die(mysql_error());
}
?>
Avatar billede busschou Praktikant
23. april 2005 - 18:51 #12
den kode du gav først var lidt fyldt med små fejl
din $ins glemte du "" omkring og du sluttede med en } uden grund
Din sql statement var forkert syntaks.. der er ikke noget som hedder update into
Din if sætning manglede paranteser.

Så vælg en af dem jeg har skrevet 18:49:28 .... afhængig af om du opdaterer eller indsætter i databasen :o)
Avatar billede thiesens Nybegynder
23. april 2005 - 18:53 #13
får stadig den samme fejl
Avatar billede busschou Praktikant
23. april 2005 - 18:54 #14
Vis den kode du får fejl i
Avatar billede busschou Praktikant
23. april 2005 - 18:55 #15
Så vi kigger på det samme :o)
Avatar billede thiesens Nybegynder
23. april 2005 - 18:56 #16
<?php require_once('../Connections/Taktik.php'); ?>
<?PHP
$diff = $_POST['glhcp'] - $_POST['hcp'];
$ins = "UPDATE hcp_liste Set hcp = $_POST['hcp'], diff = $diff WHERE navn = $_POST['navn']";
if(isset($_POST['navn'])) {
mysql_query($ins) or die(mysql_error('Kunne ikke indsætte i db'));
}
?>
Avatar billede busschou Praktikant
23. april 2005 - 18:58 #17
Jeg kan ikke se der mangler noget...andet end hvis det er tekst felter i databasen så skal der ' omkring
<?php require_once('../Connections/Taktik.php'); ?>
<?PHP
$diff = $_POST['glhcp'] - $_POST['hcp'];
$ins = "UPDATE hcp_liste Set hcp = '$_POST['hcp']', diff = '$diff' WHERE navn = '$_POST['navn']'";
if(isset($_POST['navn'])) {
mysql_query($ins) or die(mysql_error('Kunne ikke indsætte i db'));
}
?>
Avatar billede thiesens Nybegynder
23. april 2005 - 19:00 #18
det er DOUBLE felter
Avatar billede busschou Praktikant
23. april 2005 - 19:01 #19
ok jeg kan ikke se hvorfor den brokker sig over der mangler noget i strengen så...desværre
Avatar billede thiesens Nybegynder
23. april 2005 - 19:03 #20
Ellers tak.... hvis du selv skulle bygge koden ville du så gøre det på samme måde.
Formoder du har forstået formålet.
Avatar billede busschou Praktikant
23. april 2005 - 19:05 #21
Jeg kan ikke se noget i vejen med koden.. Altså du har vel en form på en anden side som kalder denne kode som så opdaterer tabellen
Det eneste sted jeg ikke er hård nok i php det er om den trækker variablene korrekt fra hinanden fordi de kommer som post variable
Avatar billede thiesens Nybegynder
23. april 2005 - 19:09 #22
Jeg har en form som bare sender $_POST['navn'] $_POST[hcp] og $_POST[glhcp]
Avatar billede busschou Praktikant
23. april 2005 - 19:11 #23
Ja det er der jeg ikke er haj nok til php.. i asp ville man ikke bare kunne trække dem fra hinanden fordi når de "postes" så kommer de som tekst strenge og ikke tal :o)
Avatar billede thiesens Nybegynder
23. april 2005 - 19:20 #24
det virker har lige prøvet igen.
Avatar billede busschou Praktikant
23. april 2005 - 19:21 #25
okey underligt... hvad gik mon galt så?...nå men godt det virker :o).. ved ikke om du giver point for resten af småfejlene ;o)
Avatar billede thiesens Nybegynder
23. april 2005 - 19:26 #26
det der er mit problem virker stadig ikke :-( håber der kommer en forbi der kan løse det .. det jeg siger der virker er det med at trække variablerne fra hinanden
Avatar billede thiesens Nybegynder
23. april 2005 - 19:27 #27
ville gerne give points for din venlighed men så dør spørgsmålet jo
Avatar billede busschou Praktikant
23. april 2005 - 19:30 #28
jep skal du heller ikke :o)
Men måske skulle du for en god ordens skyld bytte om på det
Så den kun gør noget hvis formen er submittet
altså
------
<?php require_once('../Connections/Taktik.php'); ?>
<?PHP
if(isset($_POST['navn'])) {
  $diff = $_POST['glhcp'] - $_POST['hcp'];
  $ins = "UPDATE hcp_liste Set hcp = $_POST['hcp'], diff = $diff WHERE navn = $_POST['navn']";
  mysql_query($ins) or die(mysql_error('Kunne ikke indsætte i db'));
}
?>
Avatar billede thiesens Nybegynder
23. april 2005 - 19:43 #29
hmmmm.... hvor er det irriterende at det ikke virker.
Avatar billede thiesens Nybegynder
23. april 2005 - 20:10 #30
fik den sku til at virke....... :-)

<?php require_once('../Connections/Taktik.php'); ?>
<?PHP
if(isset($_POST['navn'])) {
  $diff = $_POST['glhcp'] - $_POST['hcp'];
  mysql_query("UPDATE hcp_liste SET hcp = '$_POST[hcp]', diff = $diff WHERE navn = '$_POST[navn]'");
}
?>
Avatar billede thiesens Nybegynder
23. april 2005 - 20:10 #31
bosschou smid et svar igen så får du point som tak for hjælpen
Avatar billede busschou Praktikant
23. april 2005 - 20:29 #32
Jamen det gør jeg
Godt det virker :o)
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