Zum Inhalt springen

grünschnabel

Mitglieder
  • Gesamte Inhalte

    11
  • Benutzer seit

  • Letzter Besuch

  1. Hallo Gemeinde, wer kann einem Anfänger helfen. So wie ich es im ersten Ansatz verstehe, würde der hier eingebundene phpinfo() Abruf zur Anzeige von mehreren Tabellen einer gelisteten PHP Installationsausweisung ect. führen, sofern die abgerufene html Seite in der Endung php umgenannt auf einen PHP fähigen Server abgelegt ist. Wenn kein PHP fähiger Server vorliegt, hier eine entsprechende Browser Fehlermeldung ect. oder ggf. aber auch die Browsernachfrage zum Download erscheinen würde. Um dies zu vermeiden, suche ich eine einfache php Weiche, die im Falle eines zugänglichen PHP Servers den hier eingebunden PHP Code ausführt und im Falle eines unzugänglichen PHP Servers hier ohne Fehlermeldung ect. direkt auf eine andere im Quellcode eingebundene normale HTML Seite zum Abruf umleitet. <html> <body> ... <?php phpinfo(); ?> </body> </html> Besten Dank für die Mühe.
  2. Ja verstehe ich im Grundsatz schon, nur möchte ich schon alles ordentlich verwalten können. In meinem Testaufbau wird ein Neueintrag in einer nicht vorhandenen Tabelle unter einer neuen entsprechenden Tabellennamenanlegung outomatisch unter der Zeile 1 abgelegt, sofern in der Zuordnung noch keine Tabelle vorliegt, ansonsten bei Existent einer entsprechenden Tabelle am Ende als Letzte Zeile angehängt, also bei bereits 4 vorliegenden Einträgen dann unter der Zeile 5 verwaltet werden kann und mit jedem neuen Eintrag entsprechend auf 6 ect. erhöht wird. Werden allerdings etwa alle Zeilen gelöscht, dann wird auch über mysql_query("ALTER TABLE $Tabelle AUTO_INCREMENT = 1"); der erste Eintrag mit Zeile 1 wieder neu aufbauend angelegt und nicht etwa mit Zeile 7 oder etwa Zeile 124230, die ggf. zwischenzeitlich alle gelöscht wurden. ---------- Wäre sinnbildlich genauso, als wenn nach einem Erdbeben von San Francisco einen ganzen Stadtteil / Straße mit sämtlichen Häuser zerstörend im Wideraufbau neuer völlig anderer Gebäudestrukturen / Anzahlen hier die alten Hausnummern verwendet würden, wo es die Häser gar nicht mehr gibt, sprich eine Neue oder geänderte Tabelle auch eine neue Zeilenhochrechnung bedürfen sollte, was ja auch übrigens ohne "Salat" funktioniert, wenn nach Zeilenlöschung die die hochgerechneten PRIMERYKEY Werte manuel über MyAdmin überschrieben werden und in weiterer PHP Anwendung ein Neueintrag hier wieder entsprechend korrekt anhängt wird. Gruß Grünschnabel
  3. Hallo Leute, ich "breche mir mal wieder die Finger", um hier nach einer Zeilenlöschung den PRIMERY KEY hochgezählten Wert zu überschreiben, bzw. automatisch am Lückenzustand zu aktualisieren. Dieser wird bei mir unter dem Spaltennamen "Zeile" ausgeworfen. Also z.B. Feld Zeile | Name ... 1 .... | xxx 2 .... | YYY 3 .... | zzz Nach Löschung z.B. der Zeile 2 sieht das dann im Abruf der Tabelle am Bildschirm dann so aus: Zeile | Name ... 1 .... | xxx 3 .... | zzz Nach der Löschung sollen die übrigen vorliegenden Zeilen im PRIMERY KEY überschrieben werden, also: Zeile | Name ... 1 .... | xxx 2 .... | zzz Mit der hier unten sicherlich gedanklich auch umständlichen Zuwendung funktioniert das nicht. <?php $loeschen = "DELETE FROM $Tabelle WHERE Zeile = '$Line'"; $loesch = mysql_query($loeschen); $Zeilenabfrage = "SELECT Zeile FROM $Tabelle"; $Ergebnis = mysql_query($Zeilenabfrage); $Line = 0; while($row = mysql_fetch_object($Ergebnis)) { $Line = $Line + 1; $Korrektur = "UPDATE $Tabelle Set Zeile = '$Line'"; $Update = mysql_query($Korrektur); } ?> [/php] [b]Wer kann bitte helfen !?[/b] Gruß Grünschnabel
  4. Hallo Phil, ja richtig, bei der Telekom bin ich für "billiges" Geld, sprich "Homepage Basic" nun mal einzig im Angebot von SQL MyAdmin an SQL gebunden - und da gibt es im Vorfeld für einen "unbefleckten" "Grünschnabel" keine andere Aussage als aus der allgemeinen Werbung, das man seine HTML Anwendungen mit SQL Datenbanken bestens verknüpfen kann... ... insofern muss zumindest ich ersteinmal damit leben, wobei somit vorläufig alle anderen Datenbanksystemzuwendungen ausscheiden. Somit wäre es nett, zum Anwendungsfall hier die Meinung zu meiner realisierten Testwebseitenaussage hinsichtlich des vertretenden SQL Tabellen Strukturaufbaues zu vermitteln, wäre hier die Erfahrung eines Profis für mich sehr hilfreich, bevor ich hier mein Konzept am konkreten Projekt in Tat umsetze. Gruß Grünschnabel
  5. Ja sicherlich, muss man allerdings zunächst auch um die Nutzungsunterschiede wissen. Bei meinem ersten Bestreben, mir eine Projektstruktur in dem Tabellengeflecht von Hause aus beim Anlegen zu verschaffen, schwebte mir eben im Unwissen des SQL eigenen Tabellenverhaltens von einer Exelähnlichen Tabellenrechnungsart ausgehend im ersten Gedanken vor, hier so bei einer PHP Zuwendung die PHP Berechnungsdurchführung zu umgehen, um das bereits in der Tabelle gefestigte Ergebnis einzig nur auslesen zu müssen, siehe hier meinen Quellcode: <table bgcolor="floralwhite" border="1" cellpadding="5"> <tr> <td align='center' bgcolor='papayawhip'><b>Position</b></td> <?php $result = mysql_query("SELECT Bezeichnung,Menge,Einheit,Preis_Menge,Preis_Einheit FROM Artikel"); for($i=0; $i<mysql_num_fields($result); $i++) { $name = mysql_field_name($result,$i); echo "<td align='center' bgcolor='papayawhip'><B>".$name."</B></td>"; } ?> </tr> <?php $Zeile = 0; while($zeile = mysql_fetch_array($result)) { $Zeile = $Zeile + 1; echo "<tr><td> Zeile ".$Zeile."</td>"; echo "<td>".$zeile['Bezeichnung']."</td>"; echo "<td>".$zeile['Menge']."</td>"; echo "<td align='center'>".$zeile['Einheit']."</td>"; echo "<td> € ".$zeile['Preis_Menge']."</td>"; echo "<td> € ".$zeile['Preis_Einheit']."</td></tr>"; /* Wunschgedanke des SQL Berechnungseingebundenen Feldergebnisses */ } ?> </table>[/PHP] Da ja letztlich eh PHP zum Einsatz der Tabellenwertverwendung kommt, habe ich mir meine hier am Beispiel benötigte Preisaussage per Einheit somit auch über PHP einfach zum Ausdruck bringen lassen und so für mich gelernt, das es für eine Nutzerzugängliche Aussage im Datenbankwertzugang für die HTML Web Tabellengestaltung am einfachsten ist, [b]diese im Layout der Spaltenanzahl und Spaltenbenennung im Aufbau einer SQL Tabellenanlegung analog zu übernehmen[/b], anstatt bei der SQL Tabelle im Verzicht auf die dort nicht direkt berechnungsfähige SQL Spalte "Preis_Einheit" die hier verfolgte Ergebnisaussage im Rechnungsvorgang im PHP Umfeld dann mit entsprechend einzubindenden HTML Codex über eine zusätzliche HTML Spalteneinbindung zur Anzeige bringen zu müssen. [b]Finde ich im Moment zumindest einfacher und im PHP Quellcode übersichtlicher[/b], passt sich die HTML Tabellenbreite ja outomatisch an die einzelnen dort verwendeten SQL Spaltenanzahlen in Übernahme der Spaltennamen im Webseitenauswurf an, hier im PHP Quellcode gegenüber den ersten Gedanken entsprechend korregierend realisiert: [PHP]<table bgcolor="floralwhite" border="1" cellpadding="5"> <tr> <td align='center' bgcolor='papayawhip'><b>Position</b></td> <?php $result = mysql_query("SELECT Bezeichnung,Menge,Einheit,Preis_Menge,Preis_Einheit FROM Artikel"); for($i=0; $i<mysql_num_fields($result); $i++) { $name = mysql_field_name($result,$i); echo "<td align='center' bgcolor='papayawhip'><B>".$name."</B></td>"; } ?> </tr> <?php $Zeile = 0; while($zeile = mysql_fetch_array($result)) { $Zeile = $Zeile + 1; echo "<tr><td> Zeile ".$Zeile."</td>"; echo "<td>".$zeile['Bezeichnung']."</td>"; echo "<td>".$zeile['Menge']."</td>"; echo "<td align='center'>".$zeile['Einheit']."</td>"; echo "<td> € ".$zeile['Preis_Menge']."</td>"; $Wert_1 = $zeile['Preis_Menge']; /* Übernahme SQL Feldwert Preis_Menge */ $Wert_2 = $zeile['Menge']; /* Übernahme SQL Feldwert Menge */ $Summe = bcdiv($Wert_1,$Wert_2,2); /* PHP Berechnung */ echo "<td> € ".$Summe."</td></tr>"; } ?> </table> Was meint Ihr zum Grundgedanken deratig angewandter SQL Tabellenspaltenstruktur ? lieber die nichtdirekt berechnungsfähigen Spalten im MyAdmin Aufbau weglassen und entsprechende HTML Ergänzung im PHP Gerüst vornehmen oder so verfahren wie hier. Gruß vom "alten" Grünschnabel.
  6. Hallo Frank, das ist ja "eine sch..." Datenbank, wenn man dort keine Vernüpfungen so wie unter Exel einbauen kann, kein Wunder das ich mich hier in den Handbüchern "totsuche". D.h., nachdem ich nun etwas mehr in PHP hereingeschaut habe, könnte man dem "bölden" MyAdmin / SQL nur über eine PHP Auslesung durchgeführte Berechnung "auf die Sprünge" helfen, indem der erechnete Wert dem Feld "Preis_Einheit" dann zur Ablage übergegen wird, im Falle einer über MyAdmin dann etwa geänderter Mengenpreis somit allerdings nicht aktuell wäre, eine Ablage über PHP also unsinnig wäre, sprich deratige Berechnungen also nur zusätzlich über PHP zu realisieren wären, die SQL Datenbank insofern also nur zur Ablage von rein festen Wertfüllungen geeignet und vom "Erbauer" angedacht ist, wenn ich Dich richtig verstanden habe. Dann muss man halt damit leben. Das "Blöde" ist, das derartige Grundinformationen in den Handbüchern nicht so deutlich hervorgehen. Besten Dank für die Info.
  7. Hallo miteinander, nachdem mir die Gemeinschaft hier in dankenswerterweise erfolgreich bei der PHP Umsetzung im Einlesen einer SQL Datenbank helfen konnte, steht "der alte Herr" mal widerum "auf dem Schlauch" und bricht sich trotz durchwühlen aller Handbücher ect. mal wieder die Finger, um die einfache Division von 2 Feldwerten in ein bestimmtes Feld als Berechnungsverknüpfung innerhalb des MyAdmin Datenbankeditors einzubinden, so wie ich es sinngemäß von Excel her kenne. Meine "Test Tabelle" hat den Namen "Artikel" und beinhaltet folgende Spaltennamen: Bezeichnung, Menge, Einheit, Preis_Menge, Preis_Einheit in der ersten Zeile den Spaltennamen wieder mit den klangvollen Werten zugeordnet: Bezeichnung=Tomaten, Menge = 1.5 , Einheit = kg, Preis_Menge = € 1.95, Preis_Einheit = € ?, hier soll die Formel in das leere Feld gebettet werden, aber "verflixt wie !?" Sinngemäß: Preis_Menge = Preis_Einheit div Menge analog zur SQL Operation SELECT `Preis_Menge` / `Menge` AS `Preis_Einheit` FROM Artikel Letzteres wirf mir in MyAdmin zwar die korrekten Ergebnisse zu allen Tabelleninhalten aus, wenn ich diesen im Anzeigemodus der Tabelle im Abruf der SQL Befehleditors einfüge und mit [OK] abschließe ?" Im Tabellen Strukturmodus ist das Feld von mir lediglich im Typ als decimal(10,2) deklariert. Wer kann mir bitte nochmals weiterhelfen ?
  8. Hallo LoehnenGate, vielen, vielen Dank für Deinen Beitrag !!! Über Deinen Linkverweis + andere hatte ich mich auch schon "schlau" gemacht - ohne Erfolg, wobei einige Ausführungen noch komplexer waren, z.B: Kapitel 5. Zend_Db der hier so wie es aussieht vom Autor wohl versehendlich öffendlich über allgemeine Googlesuche zugänglich ist, der angepasste Quellcode jedoch auch nicht funktionierte (auch nach manueller Datenbankeinsicht über die Telekomplattform MyAdmin keine Zeilenzufügung zu vermerken war ), s.d. ich im momentanen Stress einer Krankenbetreuung das ganze ersteinmal zur Seite gelegt hatte und das Thema nur durch Die E-Mail Weiterleitung meine erneute Aufmerksamkeit erreichte. Natürlich funktioniert Dein Code zu 100%, insofern meinen besten Dank für Deine Bemühung, wobei wenn man sich das aufwendigere Gerüst von Zend anschaut, wo zumindest dem Sachverstand nach in der präzisen Eintragszuordnung zur Letzten Zeile anhängend die sicherere Lösungsanwendung ( wenn es funktionieren würde ) greifbar erscheint ist festzustellen, das im Zugriff Deines Vorschlages der Neueintrag zumindest bei mir outomatisch der letzten Zeile der Tabelle angehängt wird. Der Fehler lag wohl hauptsächlich in meiner Kontrollabrufzuwendung des test.php codes gem. dem in der Themeneröffnung gestellten Form, werden dort ja auch nur 2 Zeilen ausgelesen, s.d. ich den 3. Neuantrag darüber nicht erfasst ja auch nicht sehen kann. Insofern möchte ich mich hiermit auch bei allen Beteiligten für meine "Schusseligkeit" entschuldigen, aber vielleich könnt ihr das einem "alten Herrn" im Stress seiner momentanen Krankenbetreuung nachsehen. Jedenfalls hat mich Deine Antwort ein großes Stück weitergebracht, kann ich jetzt auch den SQL Befehlen im allgemeinen mehr Sachverstand abgewinnen. Na, ja, wie sagt man so schön: Erst die grauen Haare, dann die Augen, dann... , Gott sei dank benötige ich zumindest dafür noch keine Hilfe und erfreue mich des Lebens nunmehr zuversichtlich auch im Umfeld der PC "Ungereimtheiten" dank Eueres Engagementes mit weiteren vergnügerlichen Bildschirmstunden. Besten Dank an Alle !
  9. Hallo Keil, das ist auch recht gut und eigentlich einfach zu verstehen, hier der Auszug: INSERT INTO News(Autor, Titel, Inhalt, Datum) VALUES ("Ich", "Meine erste News", "Hiermit teste ich wie man Datensätze in MySQL einfügt", NOW()); Auf meine Tabelle sofort umsetzbar, also INSERT INTO Artikel(Bezeichnung, Preis) VALUES ("Erdbeeren", "3.45", NOW()); nur als <?PHP INSERT INTO Artikel(Bezeichnung, Preis) VALUES ("Erdbeeren", "3.45", NOW()); ?>[/PHP] [b]funktioniert das nicht ![/b] Der Link ist wohl "nur" ein SQL Tutorial zur Befehlsumsetzung innerhalb der ureigenen SQL Plattform wie unter dem Telekom Service Paket gedacht ?! [b]Trotzdem vielen Dank ![/b]
  10. Danke für die Links, sind aber leider für so einen "alten Sack" wie mich nur schwer im Verständnis sofort umzusetzen und benötigt eine längere Einarbeitungszeit. So finde ich z.B. im PHP Handbuch, das hier wohl bei den von mir als Insert genutzen Code zuvor mysql_query eingebunden werden muss, nur ohne weitere Begriffserklärungen schwer nachzuvollziehen, wie im Handbuch ausgewiesen: mysql_query("INSERT INTO mytable (product) values ('kossu')"); kann ich zwar erraten, das hier in dem Begriff "mytable" auf meine Tabelle bezogen die Angabe Artikel zu verwenden wäre und beim value "kossu" ggf. meine "Erdbeeren" oder Preis "3.45" .... und dann verlassen mich aber auch schon meine Geister, kann ich den in Klammern gesetzten Begriff "product" nicht zuordnen, auch im Versuch von mysql_query("INSERT INTO Artikel (Bezeichnung) values ('Erdbeeren')"); passiert hier nichts. Ist für den Einstieg einfach zu schwierig, insofern die konkrete Lösungshilfe angefragt war, mit der dann so ein alter "Grünschnabel in Sachen SQL + PHP) die Handbuch Tutorials u.ä. sicherlich bersser verfolgen könnte. Dennoch waren die Links super, muss ich mich halt "durchbeißen", wenn sonst hier nichts weiteres eingehen sollte. Auf jedenfall mein Dankeschön !
  11. Hallo Leute, wer kann bitte einem alten Herrn auf die Sprünge helfen ?! Bin froh, das ich meine erste kleine Test DB über die Serverplattformeigene Verwaltung anlegen und extern über PHP zumindest im Webseitenabruf korrekt auslesend zur Anzeige bringen konnte. Bin auf beiden Gebieten ohne Ahnung völlig "grün" hinter den Ohren und suche hier um konkrete PHP Code Unterstützung, wie ich am Beispiel meiner Testdatenbank, die lediglich aus 2 Zeilen besteht, am Ende eine neue Zeile einfügen und mit Werten ausfüllen kann. Meine Datenbank Tabelle hat den Namen "Artikel" und ist lediglich mit 2 Feldern / Spalten unter den Namen "Bezeichnung" und "Preis" ausgefüllt mit den klangvollen Inhalten der Zeile 1 Tomaten = € 2.95 der Zeile 2 Bananen = € 1.95 Gewünscht ist die Erweiterung als Zeile 3 Erdbeeren = € 3.45 Folgende Einwahl / Zugang zur Datenbank / Tabelle funktioniert wie gesagt bei der o.g. Tabellendatenauslese. <?php mysql_connect("Host","Benutzername","Passwort"); $result = mysql_list_fields("Datenbankname","Tabellename"); //letzteres also "Artikel" // der nachfolgende Code funktioniert nicht ! $INSERT INTO "Artikel"( "Bezeichnung", "Preis" ); $VALUES ("Erdbeeren","3.45"); ?>[/PHP] [color=Blue]Sollte mir diese Möglichkeit umzusetzen sein, dann würde ich abschließend in meinem Lernprozess der kleinen Testdatenbank auch einen PHP Code anwenden, der mir ein "Durchsuchen" der Tabelle erlaubt, also z.B. nach dem Eintrag "Bananen" und im vorliegenden Tabelleneintrag dies auch zumindest als "true" oder "false", besser mit dem dazugehörigen kompletten Zeileninhalt auswirft ( hier am Beispiel somit nur der Preis )[/color] insofern auch hier an meinem Beispiel um eine konkrete Ausführung gebeten wird. [b]Besten Dank für Euere Aufmerksamkeit[/b]

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...