[php] Mysql update i.c.m superglobals

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • josvane
  • Registratie: Oktober 2002
  • Laatst online: 20-09 08:23
Het volgende script heb ik in gebruik

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
if ($_REQUEST['actie'] == "wijzig"){
echo("Er wordt nu gewijzigd");
if(empty($_POST['datacom_type'])){echo("Er is geen type aangegeven");}else{
mysql_query("UPDATE Datacom SET datacom_group = '".$_POST['datacom_group']."',
                                        datacom_1 = '".$_POST['datacom_1']."',
                                        datacom_second = '".$_POST['datacom_3']."',
                                        datacom_3 = '".$_POST['datacom_3']."',
                                        datacom_4 = '".$_POST['datacom_4']."',
                                        datacom_5 = '".$_POST['datacom_5']."',
                                        datacom_6 = '".$_POST['datacom_6']."',
                                        datacom_7 = '".$_POST['datacom_7']."',
                                        datacom_8 = '".$_POST['datacom_8']."',
                                        datacom_9 = '".$_POST['datacom_9']."',
                                        datacom_10 = '".$_POST['datacom_10']."',
                                        datacom_11 = '".$_POST['datacom_11']."',
                                        datacom_12 = '".$_POST['datacom_12']."',
                                        datacom_13 = '".$_POST['datacom_13']."',
                                        datacom_14 = '".$_POST['datacom_14']."',
                                        datacom_15 = '".$_POST['datacom_15']."'
WHERE datacom_id = '$id'") or die (mysql_error());
echo ("Er is nu gewijzigd");}}


Nou geeft mijn script voor de rest geen foutmeldingen alleen updaten doet hij niet. Diverse dingen heb ik al geprobeerd, maar niiks helpt.

De volgende dingen heb ik al geprobeerd. Hier laat ik alleen even de eerste regel zien.
PHP:
1
mysql_query("UPDATE Datacom SET datacom_group = '$_POST['datacom_group']',

en
PHP:
1
mysql_query("UPDATE `Datacom` SET `datacom_group` = '".$_POST['datacom_group']."',`

en
PHP:
1
mysql_query("UPDATE Datacom SET datacom_group = '$datacom_group',


Waar ga ik nou de boot in?

Acties:
  • 0 Henk 'm!

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

(jarig!)
Wat moet $id voorstellen en waar komt ie vandaan?
En maak er voor testen zoiets van:
PHP:
1
2
3
4
5
$result = mysql_query($q = "...");
if(!$result)
{
    echo "geen update met $q: " . mysql_error();
}

Zodat je kan zien of er al-dan-niet een error optreedt en hoe je query er voor de database uitziet.

[ Voor 73% gewijzigd door ACM op 20-04-2005 16:42 ]


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Naast wat ACM zegt is de query afdrukken ook een belangrijke manier van debuggen. Ziet de feitelijke string die je als query uitvoert er wel zo uit als jij verwacht?

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • josvane
  • Registratie: Oktober 2002
  • Laatst online: 20-09 08:23
Dan gaat ik dat proberen. Bedankt voor het advies tot dusver

Acties:
  • 0 Henk 'm!

  • MueR
  • Registratie: Januari 2004
  • Laatst online: 14:53

MueR

Admin Tweakers Discord

is niet lief

PHP:
1
"WHERE datacom_id = '$id'"

* MueR vraagt zich af hoe die $id wordt vastgesteld.... Heeft die wel een waarde?

[ Voor 13% gewijzigd door MueR op 20-04-2005 18:53 ]

Anyone who gets in between me and my morning coffee should be insecure.