[Code] sql Datenbank infos reinschreiben?

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von linuxprogger, 21. November 2008 .

  1. 21. November 2008
    sql Datenbank infos reinschreiben?

    Hallo ihr,

    ich hoffe ihr könnt mir helfen.?(
    Ich baue gerade für ein Projekt einen Parkplatz mit HTML und dazu benötige ich PHP und dann natürlich noch die Datenbank. Mit HTML kenne ich mich relativ gut aus, dass ist soweit kein problem, doch mit PHP habe ich noch nicht wirklich viel gemacht.

    Ich habe einen Parkplatz mit 32 freien Plätzen, jeden einzelnt kann man anklicken. Soweit sogut. In der Theorie soll man einen X beliebigen Platz anklicken und dann guckt ne php abfrage in der datenbank nach, wie es mit dem Platz aussieht. Ist er besetzt oder noch frei? danach soll er die infos anzeigen (habe 2 frames).

    zusätzlich soll man in dem Info-frame von einen x beliebigen Parkplatz die situation noch verändern können, sodass man den parkplatz besetzen kann, wenn er davor leer war. wenn man die einstellung ändert, dann sollen die infos in der datenbank gespeichert werden, sodass man wenn man wieder drauufklicken würde sieht, dass der besetzt ist. wenn man eine veränderung macht, soll auf den jeweiligen parkplatz ein auto, bzw. kein auto erscheinen.

    wenn ihr andere Ideen zur umsetzung habt, könnt ihr mir die auch gerne sagen, evt. gibt es ja noch einen einfacheren weg...

    auf meiner HP könnt ihr schon mal gucken, wie das Grundgerüst aussieht und so soll es am schulss auch sein, bloß das etwas passiert, wenn ma z.B. P14 drückt soll man die infos bekommen. und man soll sehen wie viele autos schon parken.

    'Edit: www.linuxprogger.kilu.de'

    wäre richtig cool, wenn ihr mir da weiterhelfen könntet.

    MFG
    linuxprogger
     
  2. 21. November 2008
    AW: sql Datenbank infos rinschreiben?

    Also bei 32 Parkplätzen würde ich das ganze in einer Textdatei machen

    Wäre mir viel zu aufwändig dafür extra ne SQL DB aufzusetzen.
     
  3. 21. November 2008
    AW: sql Datenbank infos rinschreiben?

    Ich wurde nicht so kurzsichtig denken. Was ist, wenn das ganze für ein ganzes Parkhaus (meinetwegen mit 500 Parkplätzen) verwendet werden soll? Dann is ne Textdatei nich die richtige Lösung, außerdem is ne SQL-Datenbank viel flexibler.
     
  4. 21. November 2008
    AW: sql Datenbank infos rinschreiben?

    Also es ist ein einmaliges Projekt mit "nur" 32 Parkplätzen. Mir ist es relativ egal, wie ich es machen kann, denn im Moment habe ich eh kein plan wie ich das mit sql oder ner textdatei machen könnte. mir persönlich wäre glaube ich ne textdatei lieber, hört sich nähmlich leichter an.

    wie mache ich das denn?

    ich erstelle bestimmt ne textdatei, in der dann die jeweiligen Infos über Parkplatz 1- 32 drinnen stehen, aber wie kann ich mit befehlen die datei verändern/ lesen????

    schon mal danke für die ersten Antworten
     
  5. 21. November 2008
    AW: sql Datenbank infos rinschreiben?

    also datenbank is, wie pyro scho sagt, viel felxibler. es muss ja kein eigener server sein (u.a mysql), dazu reicht sqlite vollkommen aus.

    zuerst testest du mal ob du mit sqlite arbeiten kannst, dazu gehst du in die konsole und tippst das hier ein:
    Code:
    php -r "print ((function_exists('sqlite_open') ? 'okay' : 'fail');"
    wenn da dann nicht okay steht, gehst du wie folgt vor:

    öffne die php.ini und such nach "extension=php_sqlite". wenn da ein ";" davor steht machst du das weg und falls du mit pdo arbeiten willst oder sqlite3 drauf hast suchst du noch nach "extension=php_pdo" und nach "extension=php_pdo_sqlite" und machst auch da, falls vorhanden, die ";" davor weg.

    wenn du das hast musst du den server neu starten.

    wie man mit sqlite arbeitet kannst du hier nachlesen: PHP: SQLite Funktionen - Manual (oop)
    achtung, bei sqlite3 musst du mit pdo arbeiten: PHP: PDO - Manual

    //edit seh grad das du auf kilu hostest... da musst du wohl mysql nehmen^^
     
  6. 21. November 2008
    AW: sql Datenbank infos rinschreiben?

    also habe es mal gemacht, aber wollte nicht!

    mit dem eigenem server is eigentlich kein problem, da ich xampp auf meinem rechner habe und somit mein "Homeserver" zum programmieren habe, da kann ich tioretisch auch ganz einfach tabellen etc. erstellen, wenn man wüste wie man die definiert...
     
  7. 21. November 2008
    AW: sql Datenbank infos rinschreiben?

    naja, hast du jetzt windows oder linux (wegen xampp)?

    wie dem auch sei, wenn du xampp oben hast geh mal auf: http://localhost/phpmyadmin/ <- is dein rechner
    da kannst du tabellen anlegen und verwalten.

    ne doku zu mysql findest du auf PHP: MySQL - Manual
     
  8. 21. November 2008
    AW: sql Datenbank infos rinschreiben?

    Habe beides aufm rechner, allerdings benutze ich eigentlich nur Linux. habe xampp und wo ich die tabellen anlegen kann, weiß ich auch schon, trotzdem danke.
     
  9. 21. November 2008
    AW: sql Datenbank infos rinschreiben?

    also, ich hab mir dazu mal eine tabelle angelegt:
    Code:
     CREATE TABLE `parking`.`lot` (
    `lotID` INT( 10 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
    `taken` TINYINT( 1 ) NOT NULL DEFAULT '0',
    `stamp` MEDIUMINT( 25 ),
    INDEX ( `taken` )
    ) ENGINE = MYISAM 
    in lotID hast du immer die id stehen (1-32)
    in taken schreibst eine 1 rein wenn der platz belegt ist, oder eine 0 wenn der platz noch frei is.
    die spalte "stamp" hab ich mal mit dazu gemacht, falls du wissen willst seit wann der platz belegt ist (wenns dann an die kasse geht )

    dann kannst du ganz einfach abfragen welcher platz noch frei is:
    Code:
    SELECT lotID FROM lot WHERE taken != 1
    genauso einfach kannst einen platz belegen:
    Code:
    UPDATE lot SET taken = 1 WHERE lotID = 1
    oder freimachen:
    Code:
    UPDATE lot SET taken = 0 WHERE lotID = 1
    die 1 bei lotID steht einfach für den parkplatz den du bearbeiten willst, kann also von 1 - 32 sein
     
  10. 21. November 2008
    AW: sql Datenbank infos rinschreiben?

    ok, das ist gut.

    muss ich jetzt 32 tabellen anlegen? wo ich dann mit der ersten mit ID1 anfange usw. oder merkt er sich das so, wenn ich nur den einen eintrag habe?
     
  11. 21. November 2008
    AW: sql Datenbank infos rinschreiben?

    nö^^ die eine tabelle reicht...

    die ganzen parkplätze trägst du dann da ein via:
    PHP:
    <? php
        $query 
    'INSERT INTO lot ( lotID, taken ) VALUES' ;
        for(
    $i  1 $i  <=  32 $i ++)
            
    $query  .=  '( '  $i  ', 0),' ;
        
    mysql_query ( substr ( $query 0 , - 1 ) .  ';' );    
    ?>
     
  12. 21. November 2008
    AW: sql Datenbank infos rinschreiben?

    sorry, aber da habe ich noch net ganz durchgeblickt, wie ich jetzt die übrigen eintagen muss, und bei mir sagt er immer in der

    PHP:
    $query  'INSERT INTO lot ( lotID, taken ) VALUES' ;
    reihe einen fehler an, fehlt da noch was, wie genau muss ich die parkplätze eintagen? danke.
     
  13. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.