Php SQL auslesen

Dieses Thema im Forum "Webentwicklung" wurde erstellt von hildedragon, 12. Juli 2008 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 12. Juli 2008
    Hi ich habe ein kleines problemm und zwar will ich von einem einlese feld in php das hier einlesen lassen .


    Nummer Koordinaten Name Punkte
    1 3 6:285:2 906
    2 3 6:285:3 911
    3 3 6:285:4 907
    4 3 6:285:5 914
    5 3 6:285:6 Tulabunova 499
    6 3 6:285:7 1151
    7 3 6:285:9 750
    8 3 6:285:10 753
    9 3 6:285:11 1060
    10 3 6:285:12 1039
    11 3 6:285:13 Death Planet 1472
    12 3 14:48:2 Femofum 172
























    [/QUOTE]

    es sind kords ,das soll er dann einlesen und in die jeweilige datenbank schreiben wie zbw g6 wie oben schon zu sehen die koords.
    da ich aber keine ahnung habe wie ich das mache , hoffe ich das mir einer helfen kann .

    eine einzelne eingabe habe ich schon hinbekommen und geht auch so wie die ausgabe. nur das wie oben eine kommplete liste eingelesen wird und automatisch in die datenbank eingetragen wird blicke ich nicht, kann mir da einer bitte helfen .

    danke schon jetzt .

    und bitte nur sachen wo mir helfen und keine sachen lese dich durch habe es schon versucht verstehe aber nur spanisch .

    danke schon jetzt und hoffe auf hilfe was das angeht
     
  2. 12. Juli 2008
    AW: Php SQL auslesen

    Wie liest du die Liste ein? Über eine Seite? Dann wäre etwas Beispielcode hilfreich. Ich hab im Moment keine Ahnung, was du eigentlich vor hast
     
  3. 12. Juli 2008
    AW: Php SQL auslesen

    True. Bring mal Struktur in deine Sätze rein, dass man auch versteht, was du vorhast. Und was genau du von uns erwartest (an Hilfestellung ).
     
  4. 12. Juli 2008
    AW: Php SQL auslesen

    es handelt sich um das spiel http://www.earthlost.de da gibt es eine profil uebersicht mit den koords der planeten der spieler . und genau das will ich einlesen per kopie und past in ein input field und das er das dann in eine datenbank schreibt sql .
    und ich raffe es nicht das mit dem mehrfach einlesen der koords wie ich das hinbekommen kann.

    und eine hilfe oder vieleicht ne lösung wären super .

    sorry wegen meinem deutsch lebe schon einige jahre nicht mehr in deutschland daher ist es schwer alles koreckt zu schreiben .
     
  5. 12. Juli 2008
    AW: Php SQL auslesen

    Du kannst die Koordinaten-Liste anhand von Zeilenumbrüchen splitten:

    PHP:
    if (isset( $_POST [ 'koordinaten' ]))
    {
        
    $arr_koords  split ( "\n" $_POST [ 'koordinaten' ]);
    }
    Dann steht jede Zeile der Liste in einem Index vom Array $arr_koords.

    Beispiel:

    Das ist deine Liste:

    Code:
    1 3 6:285:2 906
    2 3 6:285:3 911
    Dann sieht dein Array so aus:

    PHP:
    $arr_koords [ 0 ] =  "1 3 6:285:2 906"
    $arr_koords [ 1 ] =  "2 3 6:285:3 911"
    Dann kannst du die Eintäge entsprechend in die Datenbank eintragen :]
     
  6. 12. Juli 2008
    AW: Php SQL auslesen

    ok danke dir ich werde es mal versuchen ob ich es packe ist neuland und ich bastel gerade um es etwas besser zu verstehen .
    daher das list einlesen war ein teil wa sich nicht geraft habe mal schauen.

    danke dir schon mal bw hast du klaro

    ///

    so ich habe es mal nun so gemacht, aber es geht irgendwie nicht weis nicht warum .

    Das ist die ADD seite wo ich namen und Die liste eintrage die add.php
    PHP:
    < form method = "post"  action = "gbaction" >
    <
    table border = "0"  cellpadding = "0"  cellspacing = "0"  width = "600" >
                <
    tr >
                    <
    td width = "105" > Name </ td >
                    <
    td >< input type = "text"  name = "Name"  size = "28" ></ td >
      <
    tr >
                    <
    td width = "105" > Profil Kopie </ td
                    <
    td >< input type = "19"  name = "Profil"  cols = "58" ></ textarea ></ td
                <
    tr >
              

    <
    input type = "submit"  name = "submitButtonName" >< input type = "reset" >  
    Das ist dann nun die seite wo es in die datenbank eintragt und verbindet name gbaction.php
    das ( $array = explode(' ','1 3 6:285:2 906'); ) ist ein beispiel ! zeile von der liste da tragt er die koord 6:285:2 ein aber alles andere nicht, es sind ja immer siehe unten verschiedene koords .
    PHP:
    <? php
    error_reporting
    ( E_ALL );    
    $db_link  = @ $db_link  = @ mysql_connect ( "localhost" , "---------" , "---------" );
    mysql_select_db ( "--------" );


      {
        
    $array  explode ( ' ' , '1 3 6:285:2 906' );  
      }                  
    $array  explode ( ':' $array [ 2 ]);   // auch in ein array schreiben


    $Name $_POST [ 'Name' ];

    $sql  "INSERT Koords (Name,Galaxy,System,Planet) VALUES (' $Name ',' $array [ 0 ] ',' $array [ 1 ] ',' $array [ 2 ] ')" ;

    echo 
    '<br/><a href="/Gala/gbook.php">zurück zur übersicht</a>.' ;

    $result  mysql_query ( $sql ) OR              
    die(
    "Query: <pre>" . $sql . "</pre>\n" .                  
    "Antwoertchen: " . mysql_error ());
    ?>

     
    Das ist eine Profil Liste die per copy past eingetragen werden soll die werte zbw 4:123:4 sollen eingetragen werden mit dem namen der rest nicht .

    ///

    das soll eingetragen werden in die profil eingabe immer andere korrds

    aber es geht nicht finde den fehler nicht bitte um hilfe
    es sind mehr zeilen allso unter anderem auch 100 ecec ist immer anders
     
  7. 17. Juli 2008
    AW: Php SQL auslesen

    Es gibts kein 'type="19"' ... Das nur so nebenbei....
    Die action="gbaction" gibt auch kein script an... vieleicht meintest du action="gbaction.php"

    Das folgende Script ist im Browser getippt, also test es, es MÜSSTE gehen...Wenn nicht sag bescheid..

    Des weiteren solltest du vieleicht mal erläutern welche der zahlen die du da als quote gepostet hast denn nun die Koordinaten sind... bei
    werd ich nicht schlau draus?!?

    add.php
    PHP:
    <? php
    if(!isSet( $_POST [ 'formsend' ])) {
    ?>
    <form action="add.php" method="post">
    Name: <input type="text" name="name" /><br />
    Koords: <textarea name="coords" cols="20" rows="5"></textarea><br />
    <input type="hidden" name="formsend" value="true" />
    <input type="submit" />
    </form>
    <?php
    } else {
    $mysql  mysql_connect ( "localhost" "name" "pass" ) or die( mysql_error ());
    mysql_select_db ( "dbname" $mysql ) or die( mysql_error ());

    $name  mysql_real_escape_string ( $_POST [ 'name' ]);
    $coords  mysql_real_escape_string ( $_POST [ 'coords' ]);
    $coords  explode ( "\n" $coords );
    //$coords = explode("\r\n", $coords); // durch die Zeile obendrüber ersetzen wenns nicht geht

    foreach( $coords  as  $coord mysql_query ( "INSERT INTO table(name, coords) VALUES('" . $name . "', '" . $coord . "')" ) or die( mysql_error ());

    mysql_close ( $mysql );

    echo 
    "alles eingetragen" ;
    }
    ?>
     
  8. 17. Juli 2008
    AW: Php SQL auslesen

    Nummer Koordinaten Name Punkte
    1 3 3:113:1 † 2387
    2 3 3:113:2 † 2545
    3 3 3:113:3 † 2530


    ist eine profil liste von einem spiel

    1 3 3:113:1 † 2387

    1 ist 1.planet, 3 ist uni3 ,3:113:1 sind die koords, † der name des planis , 2387 die punkte des planis

    ///

    hmm es geht nicht hmm habe schon getauscht die daten .

    Ok bei den Koords 3:113:4 als beispiel muss die:
    3 in die datenbank Koords Zeile Gallaxy
    113 in die datenbank Koords Zeile System
    4 in die datenbank Koords Zeile Planeten

    habe 1 datenbank mit dem namen Koords und zeilen Gallaxy,System und Planet .
    Blicke bei dir nicht durch kannst du mir bitte zeigen wie wo was
    thx schon mal. die datenbank struktur
    Code:
    - Tabellenstruktur für Tabelle `Koords`
    --
    
    CREATE TABLE IF NOT EXISTS `Koords` (
     `ID` int(8) unsigned NOT NULL auto_increment,
     `Name` varchar(15) NOT NULL default '',
     `Galaxy` varchar(60) NOT NULL,
     `System` varchar(60) NOT NULL,
     `Planet` varchar(60) NOT NULL,
     PRIMARY KEY (`ID`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=93 ;
     
  9. 17. Juli 2008
    AW: Php SQL auslesen

    PHP:
    <? php
        
    //12 3 14:48:2 Femofum 172
        
    $result  = array();
        
    preg_match_all (
            
    '~[\d]{1,2}\s\d\s(\d+:\d+:\d+\s\w+)\s\d+~U'
            
    "12 3 14:48:2 Femofum 172\n12 3 44:54:2 Asdf 172"
            
    $result
        
    );
        
    print_r ( $result [ 1 ]);
    ?>
    haut hin, habs getestet
     
  10. 18. Juli 2008
    AW: Php SQL auslesen

    ok und wo nun rein machen ?¿?¿ sorry stehe nun total auf der leitung bei meinem ?¿?oder bei dem anderen script . danke schon jetzt

    allso die koords : 3:111:12

    sollen in die datenbank Table : Koords in die jeweiligen Zeilen.

    In Galaxy die 3
    In System die 111
    in Planet die 12
    da es noch eine suche beinhaltet wo ich nach galaxien und systemen und planis suchen kann .
    das ist aber s chon drin.

    so wie ich sehe sind die anderen beispiele nur ein eintrag in 1 zeile nicht wie mien beispiel oben .
    sorry für das wiederholen oder bin ich nun falsch danke aber an alle für die hilfe
     
  11. 20. Juli 2008
    AW: Php SQL auslesen

    push
     
  12. 21. Juli 2008
    AW: Php SQL auslesen

    PHP:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
    <html>
      <head>
        <title>New Document</title>
        <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
      </head>
      <body>
        <form action="test.php" method="post">
          <center> <h1> Koordinaten einf&uuml;gen </h1> </center>
          <center> <textarea name="text" cols="50" rows="30" /></textarea> </center>
            <br />
          <center> <input type="submit" name="submit" /> </center>
        </form>
      </body>
    </html>

    <?php
      
      
    if(isset( $_POST [ 'submit' ]) AND !empty( $_POST [ 'text' ]))
      {
        
    $list  split ( "\n" $_POST [ 'text' ]);  //Liste aufteilen
        
        
    $count_list  count ( $list COUNT_RECURSIVE );  //Eintraege zaehlen
        
        
    for( $i  "0" $i  $count_list ; ++ $i //Schleife so oft durchfuehren, wie es Eintraege gibt
        
    {
          
    $count_array  split ( ' ' , $list [ $i ]);  //Den aktuellen Eintrag aufteilen

          
    if( count ( $count_array ) ==  "5" //Falls der Eintrag 5 Elemente besitzt, so erstelle 5 Variablen
          
    {
           
            list(
    $planet , $uni , $koordinaten , $name , $punkte ) =  split ( ' ' , $list [ $i ]);
            
            list(
    $koordinaten_galaxy , $koordinaten_system , $koordinaten_planet ) =  split ( ':' , $koordinaten );

            
    //INSERT INTO

          
    } else {  //Falls der Eintrag nur 4 Elemente besitzt, so erstelle 4 Variablen
          
            
    list( $planet , $uni , $koordinaten , $punkte ) =  split ( ' ' , $list [ $i ]);
            
            list(
    $koordinaten_galaxy , $koordinaten_system , $koordinaten_planet ) =  split ( ':' , $koordinaten );
            
            
    //INSERT INTO

          
    }
        }
      }
      
    ?>
    test.php

    Ich hab's so verstanden, dass wenn eine Zeile nur 4 Attribute hat (1 3 6:285:2 906) so sind dies nur Planet, Uni, Koordinaten und Punkte.

    Wenn eine Zeile allerdings 5 Attribute hat (5 3 6:285:6 Tulabunova 499) so sind dies Planet, Uni, Koordinaten, Name und Punkte.

    Kann man sicherlich noch stark optimieren, aber so gehts schonmal und ist auch eher ne Art Pseudocode als Denkansatz.

    Weiß aber trotzdem noch nicht, ob du jetzt alle Werte einer Zeile brauchst oder nur die Koordinaten, aber das kann man ja jetzt leicht anpassen, da alle Werte in den jeweiligen Variablen sind.

    Gute Nacht
     
  13. 21. Juli 2008
    AW: Php SQL auslesen

    Ok Leute erst mal danke an alle das ihr hier so super die sache verbessert , aber mich bringt es nicht weiter im mom ich stehe auf dem schlauch gerade .
    Allso meine datenbank hat diese Tabellen
    Das ist was ich drin haben will in der datenbank .
    Sprich Koordinaten eingeteilt in Galaxy (3) ,System(113),Planet (1) und die Punkte dahinter . Der Name die Nummer Intresiert mich nicht . Ich habe dann noch ein Eingabe feld Spielername und die Koords Eingabe sprich das oben.
    das ist meine add.php
    Was muss nun in die action.php bitte mit verbindung zur datenbank + datenbank einträge siehe tabelle und zeilen oben .
    was ihr alles postet ist für mich gerade noch sehr sehr neuland und hat mich gerade etwas mehr verwirt als alles andere daher die bitte mir die action.php für dummis zu zeigen .
    Danke nochmals An alle und hoffe ich bekomme das nun gebacken . wie gesagt ich lerne draus thx
     
  14. 21. Juli 2008
    AW: Php SQL auslesen

    Du wirst daraus nichts lernen, weil du es dir nicht angucken wirst.

    Ne Stunde bei Quakenet/#php Tutorial und du kannst wenigstens die Datenbankanbindung und 'INSERT INTO'.
     
  15. 21. Juli 2008
    AW: Php SQL auslesen

    danke kannte die seite nicht . und arbeite sehr viel im mom und neben versuche ich das zu basteln.
    allso habe ich im mom wenig zeit gehabt etwas gescheites zu suchen .

    nun werde ich mal lesen .

    mich hat hier nur alles durcheinander gebracht , da etwas gepostet wurde aber nicht in der art von mir wo ich es nun gemacht hatte siehe beispiel 1 von mir .
    es stand immer nur dabei es geht und gut aber wie wo was rein kamm habe ich nie gesehen oder kapiert gehabt das ist das prob .

    ich danke schon mal für die hilfe und bitte schreibt wenigstens rein wo was hinkommt oder was wo nun verbessert ist . da ich es lernen will klar ohne lesen geht es nicht . aber am anfang kann ich auch nicht alles wissen .

    thx nochmal und respeckt an alle vielen vielen dank

    sorry mine fehler lebe schon lange nicht mehr in deutschland , und man verlernt einiges dann .
     
  16. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.