[GastForen Programmierung/Entwicklung PHP und MySQL Datensatz selektieren

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

Datensatz selektieren

Urs
Beiträge gesamt: 176

10. Jul 2004, 17:22
Beitrag # 1 von 12
Bewertung:
(8489 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Wenn ich mit dem Befehl Select auf die Datenbank zugreiffe, erhalte ich z.b 10 Datensätze mit dem entsprechendem Kriterium.
Wie kann ich nun einen Datensatz markieren um ihn dann zu editieren oder löschen?

Besten Dank
Urs
X

Datensatz selektieren

oesi50
  
Beiträge gesamt: 2315

10. Jul 2004, 18:03
Beitrag # 2 von 12
Beitrag ID: #96279
Bewertung:
(8489 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Jeder Datensatz hat bei Dir hoffentlich eine eindeutige ID(Primärschlüssel). Die gibst Du immer mit(bei GET im Query_String, bei POST in einem Hidden-Feld). Dann kannst Du mit UPDATE .... WHERE ID=$id bzw. DELETE .... WHERE ID=$id den betreffenden Datensatz leicht ändern bzw. löschen.

Grüße Oesi
Ich weiß, dass ich nichts weiß... (Sokrates)


als Antwort auf: [#96277]

Datensatz selektieren

Urs
Beiträge gesamt: 176

10. Jul 2004, 18:41
Beitrag # 3 von 12
Beitrag ID: #96290
Bewertung:
(8489 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Danke für Deine Antwort. Aber wie kann ich bei einer Auflistung von meheren Datensätzen, einen Datensatz selektieren, damit ich dess ID bekomme?
Bei Visual Basic konnte ich dies über ein Datagrid machen und beim Anklicken des Datensatzes die Position ermitteln.

Danke

Gruss Urs


als Antwort auf: [#96277]

Datensatz selektieren

oesi50
  
Beiträge gesamt: 2315

10. Jul 2004, 18:58
Beitrag # 4 von 12
Beitrag ID: #96293
Bewertung:
(8489 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
mit PHP wirst Du Dir Dein "Data - Grid" selber programmieren müssen.

Wie sieht denn Dein jetziges Data-Grid aus, vielleicht kann man es ganz leicht auf PHP adaptieren?


Grüße Oesi
Ich weiß, dass ich nichts weiß... (Sokrates)


als Antwort auf: [#96277]

Datensatz selektieren

Urs
Beiträge gesamt: 176

10. Jul 2004, 19:03
Beitrag # 5 von 12
Beitrag ID: #96295
Bewertung:
(8489 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Habe für dioe jetztige Applikation noch kein Grid, dachte es gäbe sowas (fertiges) in php oder golive

Gruss Urs


als Antwort auf: [#96277]

Datensatz selektieren

oesi50
  
Beiträge gesamt: 2315

10. Jul 2004, 19:05
Beitrag # 6 von 12
Beitrag ID: #96297
Bewertung:
(8489 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
hier ist ein einfaches Beispiel. Das funktioniert mit jeder beliebigen Tabelle. Die einzige Voraussetzung ist, der Primärschlüssel ist die allererste Spalte in der Tabelle.

---test.php---
<?php
include("funk.php"); # Einbinden der Datenbankschnittstelle

$sql = "SELECT * FROM $tabelle";

$res = send_sql($db,$sql); # SQL Query abschicken

$num = mysql_num_rows($res); # Anzahl der Ergebnisse
$cols = mysql_num_fields($res); # Anzahl der Spalten
echo "<TABLE border=\"1\" align=\"center\">";
echo "<TR><TD>&nbsp;</TD>";
for($j = 0;$j < $cols;$j++){
$fn = mysql_field_name($res, $j);
echo "<TH>" . $fn . "</TH>";
}
echo "</TR>";
for($i = 0;$i < $num;$i++){ # Schleife so oft wie in $num steht
echo "<TR>";
$row = mysql_fetch_array($res); # nächste Zeile holen
echo "<TD><a href=\"aendern.php?f_pnr=" . $row[0] . " \">Ändern</a></TD>";
for($j = 0;$j < $cols;$j++){
echo "<TD>" . $row[$j] . "</TD>";
}
echo "</TR>";
}
echo "</TABLE>";
?>

---funk.php---
<?php
$link=mysql_connect("Datenbankserver","username","passwort");
$db="Datenbank"; # Datenbankname
$tabelle ="Tabelle"; # Tabelle

# einfache Datenbankschnittstelle
function send_sql($db, $sql){
if(! $res=mysql_db_query($db, $sql)){
echo mysql_error();
exit;
}
return $res;
}
?>


Grüße Oesi
Ich weiß, dass ich nichts weiß... (Sokrates)


als Antwort auf: [#96277]
(Dieser Beitrag wurde von oesi50 am 10. Jul 2004, 19:24 geändert)

Datensatz selektieren

Urs
Beiträge gesamt: 176

10. Jul 2004, 19:06
Beitrag # 7 von 12
Beitrag ID: #96298
Bewertung:
(8489 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Besten Dank

werde es gleich morgen austesten


als Antwort auf: [#96277]

Datensatz selektieren

oesi50
  
Beiträge gesamt: 2315

10. Jul 2004, 19:23
Beitrag # 8 von 12
Beitrag ID: #96301
Bewertung:
(8489 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
ich hab's gleich mal noch als Beispiel installiert.

http://vsrv.de/examples/phpdb/test.php

Grüße Oesi
Ich weiß, dass ich nichts weiß... (Sokrates)


als Antwort auf: [#96277]

Datensatz selektieren

Anonym
Beiträge gesamt: 22827

13. Aug 2004, 19:37
Beitrag # 9 von 12
Beitrag ID: #102927
Bewertung:
(8489 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo zusammen

ich habe Problem, was das löschen eines Datensatzes angeht.
Hier mein Code:

<?php
$server = "localhost";
$user = "user";
$pass = "passwort";
$datenbank = "datenbank";
$verbindung = mysql_connect($server,$user,$pass);
mysql_select_db($datenbank);
$sql = 'DELETE FROM tabelle WHERE id = '5'';
?>

Eigentlich will ich ja nur diesen Datensatz mit der id 5 über ein php script löschen, wenn ich allerdings ausprobiere geht gar nix.

Bitte helft mir... wäre froh danke!!


als Antwort auf: [#96277]

Datensatz selektieren

Urs
Beiträge gesamt: 176

13. Aug 2004, 20:18
Beitrag # 10 von 12
Beitrag ID: #102929
Bewertung:
(8489 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Gib einmal nach
$sql = 'DELETE FROM tabelle WHERE id = '5'';
mysql_query($sql);
ein

Gruss urs


als Antwort auf: [#96277]

Datensatz selektieren

Intermedia
Beiträge gesamt: 1287

13. Aug 2004, 20:19
Beitrag # 11 von 12
Beitrag ID: #102930
Bewertung:
(8489 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
nimm mal einen anderen Syntax:

<?php
$server = "localhost";
$user = "user";
$pass = "passwort";
$datenbank = "datenbank";
$verbindung = mysql_connect($server,$user,$pass);
mysql_select_db($datenbank);
$sql = "DELETE FROM tabelle WHERE id = '5'";
?>
bitte nicht die Anführungsstriche verwechseln.

Gruß Sven


als Antwort auf: [#96277]

Datensatz selektieren

ganesh
Beiträge gesamt: 1981

14. Aug 2004, 03:17
Beitrag # 12 von 12
Beitrag ID: #102974
Bewertung:
(8489 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
$sql = 'DELETE FROM tabelle WHERE id = '5'';

so wie Du das schreibst, lautet das effektive Query
DELETE FROM tabelle WHERE id =

also besser:
$sql = " DELETE FROM tabelle WHERE id='5' ";
oder sogar
$sql = " DELETE FROM tabelle WHERE id=5 ";




als Antwort auf: [#96277]
X

Aktuell

PDF / Print
Wolken_300

Veranstaltungskalender

Hier können Sie Ihre Anlässe eintragen, welche einen Zusammenhang mit den Angeboten von HilfDirSelbst.ch wie z.B. Adobe InDesign, Photoshop, Illustrator, PDF, Pitstop, Affinity, Marketing, SEO, Büro- und Rechtsthemen etc. haben. Die Einträge werden moderiert freigeschaltet. Dies wird werktags üblicherweise innert 24 Stunden erfolgen.

pdf-icon Hier eine kleine Anleitung hinsichtlich Bedeutung der auszufüllenden Formularfelder.

Veranstaltungen
02.02.2023

Prozesse optimieren und effizient gestalten

Zürich
Donnerstag, 02. Feb. 2023, 08.00 - 10.00 Uhr

Digitalisierung, Webauftritt

Digitalisierung mitgestalten - Worauf kommt es an? Wie wichtig ist die Webseite? Webseite mit Word Press? Interne Prozesse optimieren

Ja

Organisator: B. Isik - SNF Academy

Kontaktinformation: Birol Isik, E-Mailinfo AT bkcc DOT ch

https://digitalisierung-heute.ch/digitalisierung-informationstag-schweiz/

Veranstaltungen
01.03.2023 - 09.03.2023

Online
Mittwoch, 01. März 2023, 00.00 Uhr - Donnerstag, 09. März 2023, 00.00 Uhr

Online Webinar

Wie gehen wir mit diesen Veränderungen um? Was ist notwendig, damit wir die Digitalisierung im Unternehmen klappt? Veränderungsprozesse verstehen und entsprechend handeln Mitarbeiter als Botschafter Webseite mit WordPress erstellen SEA /SEO (Ads aufschalten)

Ja

Organisator: B. Isik - SNF Academy

Kontaktinformation: B. Isik, E-Mailinfo AT snfa DOT ch

https://www.fernstudiumfitness.ch/digitalisierung-schweiz/