Thema: Verbindung aufnehmen, Datensätze ändern


Datensätze abfragen und ändern

MySQL

In einem PHP-Programm können die Datensätze mit der Anweisung update geändert werden.
Normalerweise muss die Bearbeitung eines Datensatzes (erzeugen, löschen oder ändern) mit Hilfe eines Benutzerrechtes erlaubt werden. Der Einfachheit halber soll es hier aber angenommen werden, dass jeder Benutzer Datensätze ändern kann. Das Formular und der Code werden hier unten zusammengefasst:

Datensätze ändern

<?php
  	/* Verbindung mit MyQSL aufnehmen */
	mysql_connect("localhost", "YourUsername", "YourPassword");
	$dblink =mysql_select_db("YourDB");
  if (isset($_POST["change"])) {
      $sqlstr = "update lab_tblpersonen set"
	     . " name = '" . $_POST["nn"] . "',"
	     . " vorname = '" . $_POST["vn"] . "',"
	     . " personalnummer = '" . $_POST["pn"] . "',"
	     . " gehalt = '" . $_POST["ge"] . "',"
	     . " zulage = '" . $_POST["zl"] . "',"
	     . " geburtstag = '" . $_POST["gt"] . "'"
	     . " where id = " . $_POST["oripn"];
	   
      $res = mysql_query($sqlstr) or die ("keine Verbindung mit der Datenbank ".mysql_error());
      $num = mysql_affected_rows();
      if ($num>0) {
         echo "<p><font color='#999999'>";
         echo "Der Datensatz wurde ge&auml;ndert.";
         echo "</font></p>";
      } else {
         echo "<p><font color='#993300'>";
	      echo "Der Datensatz wurde nicht ge&auml;ndert.";
	      echo "</font></p>";
      }
      mysql_free_result($res);
  }
  if (isset($_POST["auswahl"])) {
     $sqlstr = "select * from lab_tblpersonen where id = " . $_POST["auswahl"];
     $res = mysql_query($sqlstr);
     $dsatz = mysql_fetch_assoc($res); ?>
 
     <form  class="mb-2" action="c56.php" method="post">
     <div class="form-group">
     			<label class="control-label">Id</label>
           <input type="text" name="id" value="<?php echo $dsatz["id"]; ?>"/>
           </div>
     <div class="form-group">
     			<label class="control-label">Nachname</label>
           <input type="text" name="nn" value="<?php echo $dsatz["name"]; ?>"/>
           </div>
     <div class="form-group">
     			<label class="control-label">Vorname</label>
           <input type="text" name="vn" value="<?php echo $dsatz["vorname"]; ?>"/>
           </div>
     <div class="form-group">
     			<label class="control-label">Personalnummer</label>
           <input type="text" name="pn" value="<?php echo $dsatz["personalnummer"]; ?>"/>
           </div>
     <div class="form-group">
     			<label class="control-label">Gehalt</label>
           <input type="text" name="ge" value="<?php echo $dsatz["gehalt"]; ?>"/>
           </div>
     <div class="form-group">
     			<label class="control-label">Zulage</label>
           <input type="text" name="zl" value="<?php echo $dsatz["zulage"]; ?>"/>
           </div>
     <div class="form-group">
     			<label class="control-label">Geburtstag</label>
           <input type="text" name="gt" value="<?php echo date('d.m.Y', strtotime($dsatz["geburtstag"])); ?>"/>
           </div>    
     <div class="form-group">
           <input type="hidden" name="oripn" value="<?php echo $_POST["auswahl"]; ?>"/>
           </div>

     <div class="form-group">
           <button type="submit" name="change" class="btn btn-primary" >
           <span class="fa fa-send"></span> Change</button>           
           </div>  
     </form><hr />
<?php     mysql_free_result($res);
   } ?>
   <p align="center"><b>W&auml;hlen Sie aus, welcher Datensatz ge&auml;ndert werden soll:</b>
   <form  action="c56.php" method="post">
<?php   $sqlstr = "select * from lab_tblpersonen";
   $res = mysql_query($sqlstr) or die ("keine Verbindung mit der Datenbank ".mysql_error());
   $num = mysql_num_rows($res);  ?>
	<table class="table striped">
	<thead>
	<tr><th>Lfd. Nr.</th><th>Name</th>
	<th>Vorname</th><th>Personalnummer</th>
	<th>Gehalt</th><th>Zulage</th><th>Geburtstag</th></tr>
	</thead><tbody>
 <?php	while ($dsatz = mysql_fetch_assoc($res)) { ?>
		<tr>
      <td><?php echo $dsatz["id"]; ?></td>
		<td><?php echo $dsatz["name"]; ?></td>
		<td><?php echo $dsatz["vorname"]; ?></td>
		<td><?php echo$dsatz["personalnummer"]; ?></td>
		<td><?php echo number_format($dsatz["gehalt"],2,",","."); ?></td>
		<td><?php echo number_format($dsatz["zulage"],2,",","."); ?></td>
		<td><?php echo $dsatz["geburtstag"]; ?></td>
		<td><input type="checkbox" name="auswahl" value="<?php echo $dsatz["id"]; ?>" /></td>
		</tr>      
<?php	} ?>
	</tbody></table>
	<label class="control-label"></label><button type="submit" class="btn btn-primary" >
           <span class="fa fa-send"></span> Data view</button>

	</form>	
<?php   
	mysql_free_result($res);
 
?>


Datensätze ändern

Wählen Sie aus, welcher Datensatz geändert werden soll:

Lfd. Nr.Name VornamePersonalnummer GehaltZulageGeburtstag
165 fHLvlxbf fHLvlxbf 0 0,00 0,00 2030-11-00
162 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
163 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
166 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
152 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
90 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
91 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
160 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
135 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
153 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
158 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
250 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
149 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
159 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
155 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
113 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
132 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
137 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
117 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
145 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
249 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
167 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
168 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
169 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
170 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
171 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
172 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
173 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
174 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
175 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
176 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
177 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
178 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
179 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
180 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
181 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
182 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
183 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
184 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
185 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
186 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
187 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
188 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
189 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
190 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
191 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
192 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
193 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
194 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
195 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
196 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
197 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
198 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
199 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
200 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
201 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
219 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
218 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
217 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
216 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
202 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
203 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
204 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
205 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
206 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
207 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
208 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
209 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
210 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
211 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
212 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
213 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
214 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
215 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
220 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
221 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
222 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
223 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
224 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
225 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
226 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
227 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
228 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
229 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
230 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
231 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
232 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
233 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
234 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
235 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
236 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
237 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
238 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
239 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
240 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
241 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
242 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
243 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
244 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
245 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
246 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
247 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
248 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
251 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
252 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
253 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
254 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
255 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
256 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
257 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
258 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
259 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
260 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
261 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
262 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
263 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
264 fHLvlxbf fHLvlxbf 0 0,00 1,00 2030-11-00
265 fHLvlxbf fHLvlxbf 0 0,00 1,00 0000-00-00
266 fHLvlxbf fHLvlxbf 0 0,00 1,00 0000-00-00
267 fHLvlxbf fHLvlxbf 0 0,00 1,00 0000-00-00
268 fHLvlxbf fHLvlxbf 0 0,00 1,00 0000-00-00
269 fHLvlxbf fHLvlxbf 0 0,00 1,00 0000-00-00
270 fHLvlxbf fHLvlxbf 0 0,00 1,00 0000-00-00
271 fHLvlxbf fHLvlxbf 0 0,00 1,00 0000-00-00
272 fHLvlxbf fHLvlxbf 0 0,00 1,00 0000-00-00
273 fHLvlxbf fHLvlxbf 0 0,00 1,00 0000-00-00
274 fHLvlxbf fHLvlxbf 0 0,00 1,00 0000-00-00
275 fHLvlxbf fHLvlxbf 0 0,00 1,00 0000-00-00
276 fHLvlxbf fHLvlxbf 0 0,00 1,00 0000-00-00
277 fHLvlxbf fHLvlxbf 0 0,00 1,00 0000-00-00
278 fHLvlxbf fHLvlxbf 0 0,00 1,00 0000-00-00
279 fHLvlxbf fHLvlxbf 0 0,00 1,00 0000-00-00
280 fHLvlxbf fHLvlxbf 0 0,00 1,00 0000-00-00
281 fHLvlxbf fHLvlxbf 0 0,00 1,00 0000-00-00