[PHP MySql] Hier kom ik niet meer uit

Pagina: 1
Acties:

  • CoiLive
  • Registratie: Maart 2000
  • Laatst online: 15-09 18:47
Ik ben bezig een adressenboek te maken. Nu verloopt alles al heel erg voorspoedig. Ik ben een super n00b :)

Nu wil ik natuurlijk ook een edit functie hebben om bepaalde gegevens te kunnen veranderen. Ik heb nu een index.php (als je die opstart dan krijg je alles in het adressenboek te zien) en een edit.php (die zou moeten gaan editen).

Moeten jullie eens naar de source code kijken en zeggen waarom dit niet wil. Ik heb de edit.php even aangepast dat die dan alleen de NAAM van de persoon weergeeft, anders werd het te onoverzichtelijk :)

index.php
code:
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
<HTML>
<HEAD>
<TITLE>Adressenboek</TITLE>
<META name="generator" content=" ">
<META name="generator" content=" ">

<link title="global css" href="global.css" type=text/css rel=stylesheet>

</HEAD>

<BODY>

<script language="javascript" src="global.js">
</script>

<?php
  require("../../../db.inc.php");
  $link = mysql_connect("localhost", "$username", "$password");
  mysql_select_db("qwebcams");
  $result = mysql_query("select * from adressenboek");
?>




<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" ALIGN="CENTER" VALIGN="TOP">
 <TR>
  <TD BGCOLOR="#000000">


<TABLE BORDER="0" CELLPADDING="1" CELLSPACING="1" WIDTH="100%">

 <TR BGCOLOR="#FFCC00" ALIGN="LEFT">
  <TD><FONT FACE="Verdana" SIZE="1" COLOR="#000000"><B>ID</B></font></TD>
  <TD><FONT FACE="Verdana" SIZE="1" COLOR="#000000"><B>Naam</B></font></TD>
  <TD><FONT FACE="Verdana" SIZE="1" COLOR="#000000"><B>Nick</B></font></TD>
  <TD><FONT FACE="Verdana" SIZE="1" COLOR="#000000"><B>Adres</B></font></TD>
  <TD><FONT FACE="Verdana" SIZE="1" COLOR="#000000"><B>Postcode</B></font></TD>
  <TD><FONT FACE="Verdana" SIZE="1" COLOR="#000000"><B>Woonplaats</B></font></TD>
  <TD><FONT FACE="Verdana" SIZE="1" COLOR="#000000"><B>Provincie</B></font></TD>
  <TD><FONT FACE="Verdana" SIZE="1" COLOR="#000000"><B>Telefoon</B></font></TD>
  <TD><FONT FACE="Verdana" SIZE="1" COLOR="#000000"><B>Mobiel</B></font></TD>
  <TD><FONT FACE="Verdana" SIZE="1" COLOR="#000000"><B>Email</B></font></TD>
  <TD><FONT FACE="Verdana" SIZE="1" COLOR="#000000"><B>Edit</B></font></TD>
 </TR>


<?php while ($line = mysql_fetch_array($result)){ ?>
    


 <TR>
  <TD BGCOLOR="#FFE88B"><FONT FACE="Verdana" SIZE="1" COLOR="#000000"><?php echo $line[12] ?></font></TD>
  <TD BGCOLOR="#FFE88B"><FONT FACE="Verdana" SIZE="1" COLOR="#000000"><?php echo $line[0],' ', $line[1]; ?></font></TD>
  <TD BGCOLOR="#FFE88B"><FONT FACE="Verdana" SIZE="1" COLOR="#000000"><?php echo $line[2]; ?></font></TD>
  <TD BGCOLOR="#FFE88B"><FONT FACE="Verdana" SIZE="1" COLOR="#000000"><?php echo $line[3]; ?></font></TD>
  <TD BGCOLOR="#FFE88B"><FONT FACE="Verdana" SIZE="1" COLOR="#000000"><?php echo $line[4]; ?></font></TD>
  <TD BGCOLOR="#FFE88B"><FONT FACE="Verdana" SIZE="1" COLOR="#000000"><?php echo $line[5]; ?></font></TD>
  <TD BGCOLOR="#FFE88B"><FONT FACE="Verdana" SIZE="1" COLOR="#000000"><?php echo $line[6]; ?></font></TD>
  <TD BGCOLOR="#FFE88B"><FONT FACE="Verdana" SIZE="1" COLOR="#000000"><?php echo $line[7]; ?></font></TD>
  <TD BGCOLOR="#FFE88B"><FONT FACE="Verdana" SIZE="1" COLOR="#000000"><?php echo $line[8]; ?></font></TD>
  <TD BGCOLOR="#FFE88B"><FONT FACE="Verdana" SIZE="1" COLOR="#000000"><?php echo $line[9]; ?></font></TD>
  <TD BGCOLOR="#FFE88B"><FONT FACE="Verdana" SIZE="1" COLOR="#000000"><center><a href="edit.php?id=<?php echo $line[12] ?>">[img]"images/edit.gif"[/img]</a></center></font></TD>
 </TR>

<?php } ?>



</TABLE>

  </TD>
 </TR>
</TABLE>

<FONT FACE="Verdana" SIZE="2" COLOR="#000000"><a href="add.php"><b>Add someone</a></b></font>


<?php mysql_close($link); ?>

</BODY>
</HTML>

en edit.php
code:
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
<HTML>
<HEAD>
<TITLE>Adressenboek</TITLE>
<META name="generator" content="">
<META name="generator" content="">

<link title="global css" href="global.css" type=text/css rel=stylesheet>

</HEAD>

<BODY>


<?php
  require("../../../db.inc.php");
  $link = mysql_connect("localhost", "$username", "$password");
  mysql_select_db("qwebcams");
?>

<?php
    $result = mysql_query("select * from adressenboek WHERE user_id= $id ");
?>




<?php
  echo $line[1];   [b]<<<< Hier moet die de naam weergeven[/b]
?>





<?php mysql_close($link); ?>



</BODY>
</HTML>

Ik weet dat het probleem ergens zit in de ID die ik wil meegeven. Maar wat?

[ Voor 0% gewijzigd door CoiLive op 16-08-2016 21:15 . Reden: Persoonsgegevens verwijderd ]


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

echo $line[12]

wat staat hierin?
je moet je probleem ff wat beter uitleggen

Doet iets met Cloud (MS/IBM)


  • CoiLive
  • Registratie: Maart 2000
  • Laatst online: 15-09 18:47
Ik ben er al uit :)

Joeppie :)

  • Dikkie
  • Registratie: Oktober 2000
  • Laatst online: 15-09 20:25
En wat was de fout dan?

Verwijderd

PHP:
1
2
3
<?
$lijstje++;
?>

voor je mooie antwoord en uitleg van je probleem *D

  • CoiLive
  • Registratie: Maart 2000
  • Laatst online: 15-09 18:47
ik was vergeten deze erbij te zetten :)
PHP:
1
2
3
<?
 $line = mysql_fetch_array($result) 
?>

  • CoiLive
  • Registratie: Maart 2000
  • Laatst online: 15-09 18:47
Maar ik heb nu alweer een probleem met het updaten. Ik weet niet psies wat er fout is.. dit is de code van de edit.php
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
<?
<HTML>
<HEAD>
<TITLE>Adressenboek</TITLE>
<META name="generator" content="naam ">
<META name="generator" content="contact ">

<link title="global css" href="global.css" type=text/css rel=stylesheet>

</HEAD>

<BODY>

<!-- Connect to DB -->
<?php
  require("../../../db.inc.php");
  $link = mysql_connect("localhost", "$username", "$password");
  mysql_select_db("qwebcams");
?>

<?php
    $result = mysql_query("select * from adressenboek WHERE user_id= $user_id ");
?>

<?php $line = mysql_fetch_array($result) ?>


<?php if ($action != "Verstuur"){ ?>

<form method="post">
<table border="0" cellpadding="1" cellspacing="0" align="center" valign="top" width="600">
 <tr>
  <td bgcolor="#001100">

<table border="0" cellpadding="1" cellspacing="1" width="100%" align="center">
 <tr align="left">
  <td class="form_main" width="25%"><div class="newshead">Naam*</div><div class="newssmall"></div></TD>
  <td class="form_field"><FONT FACE="Verdana" SIZE="2" COLOR="#000000"><INPUT TYPE="TEXT" NAME="naam" SIZE="30" MAXLENGTH="30" VALUE="<?php echo $line[0] ?>"></TD>
 </tr>

 <tr align="left">
  <td class="form_main" width="25%"><div class="newshead">Achternaam*</div><div class="newssmall"></div></TD>
  <td class="form_field"><FONT FACE="Verdana" SIZE="2" COLOR="#000000"><INPUT TYPE="TEXT" NAME="achternaam" SIZE="30" MAXLENGTH="30" VALUE="<?php echo $line[1] ?>"></TD>
 </tr>
?>

<<<<<<<<<<<<<<< FF een hap eruit, zijn toch gewoon velden die je moet invullen :) >>>>>>>>>>>>>>>>>>
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
<?
 <tr align="left">
  <td class="form_main" width="25%" valign="top"><div class="newshead">Notities</div><div class="newssmall"></div></TD>
  <td class="form_field"><FONT FACE="Verdana" SIZE="2" COLOR="#000000"><TEXTAREA NAME="memo" ROWS=6 COLS=45 VALUE="<?php echo $line[11] ?>"></TEXTAREA></TD>
 </tr>


 <tr>
  <td class="form_main"></td>
  <td class="form_main" colspan=2 ALIGN="left"><input type="submit" name="action" value="Verstuur"></td>
 </tr>

</table>

</form>

<?php } else { if ($naam == "" || $achternaam == "" || $adres == "" || $postcode == "" || $woonplaats == "" || $provincie =="" || $telefoon == "") { ?>
    <br><br><br><br><center>Vul alle velden met een * in.</center><br><br>
<?php
  } else {

  $sql = "UPDATE adressenboek SET(user_id, naam, achternaam, bijnaam, adres, postcode, woonplaats, provincie, telefoon, gsm, email, website, memo) 
                = ('$total', '$naam', '$achternaam', '$bijnaam', '$adres', '$postcode', '$woonplaats', '$provincie', '$telefoon', '$gsm', '$email', '$website', '$memo')";
  $result = mysql_query($sql);
?>
    <br><br><br><br><center>Je gegevens zijn geupdate</center><br><br>
<?php } } ?>


<?php mysql_close($link); ?>

</td>
</tr>
</table>

</BODY>
</HTML>
?>

De fout zit ergens bij het updaten, ik weet alleen niet wat. Ik heb er al mee zitten klooien, dus misschien is het nu helemaal klote :(

[ Voor 0% gewijzigd door CoiLive op 16-08-2016 21:14 . Reden: Persoonsgegevens verwijderd ]


  • _-= Erikje =-_
  • Registratie: Maart 2000
  • Laatst online: 09-09 15:42
PHP:
1
2
3
4
<?
$sql="UPDATE tabelnaam SET kolomnaam='$nieuwe_waarde', kolomnaam2='$andere_nieuwe_waarde'";
mysql_query($sql);
?>

  • CoiLive
  • Registratie: Maart 2000
  • Laatst online: 15-09 18:47
dus dan moet ik elke kolom appart doen :?

Da's jammer... Ik dacht dat het wel gewoon zo achter elkaar kon, net zoals je iets insert. :(

Naja, iemand anders die weet of het anders kan? zo niet, pecht gehad :)

iig bedankt :)

  • _-= Erikje =-_
  • Registratie: Maart 2000
  • Laatst online: 09-09 15:42
je query wordt er echt niet langer van oor, gewoon meerdere kolommen met een , scheiden, zie dat voorbeeld

  • CoiLive
  • Registratie: Maart 2000
  • Laatst online: 15-09 18:47
Owke, bedank :)

  • The Noid
  • Registratie: Januari 2000
  • Laatst online: 17-03-2011
En zet gelijk even een addslashes() om elke variabele in die query :)

This must be that Woodstock place mom and dad are allways talking about

Pagina: 1