ilch Forum » Allgemein » HTML, PHP, SQL,... » Mysql per PHP

Geschlossen
  1. #1
    User Pic
    Oldemuche Mitglied
    Registriert seit
    11.04.2006
    Beiträge
    1.027
    Beitragswertungen
    44 Beitragspunkte
    Hallo,
    also habe wieder nen Problem will eine install.php machen, die erst den ganzen Inhalt aus einer mysql Tabelle löscht und danach neuen inhalt einfügt.

    Also zb bei den Smileys.

    Erst den smilies Tabelle leeren und danach mit dem inhalt füllen:

    INSERT INTO `prefix_smilies` VALUES (1, ':)', 'Smilie', '1.gif');
    INSERT INTO `prefix_smilies` VALUES (2, ':D', 'Lachen', '2.gif');
    INSERT INTO `prefix_smilies` VALUES (3, ':O', 'Opssss', '3.gif');
    INSERT INTO `prefix_smilies` VALUES (4, ':P', 'Auslachen', '4.gif');
    INSERT INTO `prefix_smilies` VALUES (5, ';)', 'Zwinker', '5.gif');
    INSERT INTO `prefix_smilies` VALUES (6, ':(', 'Traurig', '6.gif');
    INSERT INTO `prefix_smilies` VALUES (7, ':S', 'Grummel', '7.gif');
    INSERT INTO `prefix_smilies` VALUES (8, ':|', 'Sauer', '8.gif');
    INSERT INTO `prefix_smilies` VALUES (9, ':\'(', 'Weinen', '9.gif');
    INSERT INTO `prefix_smilies` VALUES (10, ':@', 'Veraergert', '10.gif');


    Also ich habe das schon ausprobiert soweit mit dem löschen der daten ging es aber weiter nicht nun wollte ich fragen ob jemand so ein solche install hat oder irgendwie weiterhelfen kann.
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    TRUNCATE `prefix_similes`;
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Oldemuche Mitglied
    Registriert seit
    11.04.2006
    Beiträge
    1.027
    Beitragswertungen
    44 Beitragspunkte
    ZitatZitat geschrieben von Mairu

    TRUNCATE `prefix_similes`;


    Und das bedeutet das der die ausleert ?
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Moniwoll Hall Of Fame
    Registriert seit
    18.08.2006
    Beiträge
    1.573
    Beitragswertungen
    0 Beitragspunkte
    TRUNCATE TABLE leert eine Tabelle vollständig. Logisch gesehen ist dies äquivalent zu einer DELETE-Anweisung, die alle Datensätze löscht, aber es gibt unter bestimmten Umständen praktische Unterschiede.
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Ja das z.b. Increment Werte wieder auf 0 gesetzt werden.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Oldemuche Mitglied
    Registriert seit
    11.04.2006
    Beiträge
    1.027
    Beitragswertungen
    44 Beitragspunkte
    Also habe nun ne install.php gemacht aber als erstes steht dann das ein fehler aufgetreten ist weil die tabelle schon exestiert. Nach dem weiterklicken steht dann auf einmal das die Tabelle garnicht exestiert. Bei dem nächsten weiterklicken geht auch mal wieder garnix tja kp wodran es liegt sitze da nun voll lange dran und habe auch mehrere arten ausporbiert.


    <?php
    define ( 'main' , TRUE );
    require_once ('include/includes/config.php');
    require_once ('include/includes/func/db/mysql.php');
    db_connect();
    
    if ( empty ($_POST['step']) ) {
    
    $abf = db_query("CREATE TABLE `prefix_smilies` (
      `id` mediumint(8) unsigned NOT NULL auto_increment,
      `ent` varchar(50) NOT NULL default '',
      `emo` varchar(75) NOT NULL default '',
      `url` varchar(100) NOT NULL default '',
      PRIMARY KEY  (`id`)
    ) TYPE=MyISAM COMMENT='powered by ilch.de';");
    
    $erfolg = '<font color="green">Es ist kein Fehler aufgetreten.</font>';
    $ende =  '<font color="red">Es ist ein Fehler aufgetreten.</font><br />';
    $ende .= mysql_errno().': '.mysql_error();
    echo $abf ? $erfolg : $ende;
    
    echo '<center>
    	<form action="install.php" method="POST">
     	<input type="hidden" name="step" value="2" />
     	<table width="100%" border="0" cellspacing="1" cellpadding="3" align="center">
      	<tr>
       	<td><input type="submit" value="Weiter">
       	</td>
      	</tr>
     	</table>
    	</form>
    	</table>
    	</center>';
    
    } elseif ( $_POST['step'] == 2 ) {
    
    $abf = db_query("TRUNCATE `prefix_similes`;");
    
    $erfolg = '<font color="green">Es ist kein Fehler aufgetreten.</font>';
    $ende =  '<font color="red">Es ist ein Fehler aufgetreten.</font><br />';
    $ende .= mysql_errno().': '.mysql_error();
    echo $abf ? $erfolg : $ende;
    
    echo '<center>
    	<form action="install.php" method="POST">
     	<input type="hidden" name="step" value="3" />
     	<table width="100%" border="0" cellspacing="1" cellpadding="3" align="center">
      	<tr>
       	<td><input type="submit" value="Weiter">
       	</td>
      	</tr>
     	</table>
    	</form>
    	</table>
    	</center>';
    
    } elseif ( $_POST['step'] == 3 ) {
    
    $abf = db_query("INSERT INTO `prefix_smilies` VALUES (1, ':)', 'Smilie', '1.gif');
    INSERT INTO `prefix_smilies` VALUES (2, ':D', 'Lachen', '2.gif');
    INSERT INTO `prefix_smilies` VALUES (3, ':O', 'Opssss', '3.gif');
    INSERT INTO `prefix_smilies` VALUES (4, ':P', 'Auslachen', '4.gif');
    INSERT INTO `prefix_smilies` VALUES (5, ';)', 'Zwinker', '5.gif');
    INSERT INTO `prefix_smilies` VALUES (6, ':(', 'Traurig', '6.gif');
    INSERT INTO `prefix_smilies` VALUES (7, ':S', 'Grummel', '7.gif');
    INSERT INTO `prefix_smilies` VALUES (8, ':|', 'Sauer', '8.gif');
    INSERT INTO `prefix_smilies` VALUES (9, ':\'(', 'Weinen', '9.gif');
    INSERT INTO `prefix_smilies` VALUES (10, ':@', 'Veraergert', '10.gif');");
    
    $erfolg = '<font color="green">Es ist kein Fehler aufgetreten.</font>';
    $ende =  '<font color="red">Es ist ein Fehler aufgetreten.</font><br />';
    $ende .= mysql_errno().': '.mysql_error();
    echo $abf ? $erfolg : $ende;
    
    echo '<center>
     	<table width="100%" border="0" cellspacing="1" cellpadding="3" align="center">
      	<tr>
       	<td>Ende der Install
       	</td>
      	</tr>
     	</table>
    	</form>
    	</table>
    	</center>';
    
    }
    
    
    ?>


    Bitte um weitere hilfe THX im voraus.

    mfg: oLde
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Ithron Hall Of Fame
    Registriert seit
    21.01.2006
    Beiträge
    2.659
    Beitragswertungen
    24 Beitragspunkte
    1. Schritt:
    Du willst die bereits standartmäßige vorhandene prefix_smilies Tabelle überschreiben, was natürlich fehler ausgibt.

    2. Schritt:
    Du leerst nun wieder die prefix_smilies tabelle....

    3. Schritt:
    Du trägst die neuen Werte ein.


    ----------

    Schritt 1 ist überflüssig, da die Tabelle schon besteht. Oder hast du was an der Struktur der Tabelle verändert? Falls nein sollte es so funktionieren:

    <?php
    define ( 'main' , TRUE );
    require_once ('include/includes/config.php');
    require_once ('include/includes/func/db/mysql.php');
    db_connect();
    
    if ( empty ($_POST['step']) ) {
    
    $abf = db_query("TRUNCATE `prefix_smilies`;");
    
    $erfolg = '<font color="green">Es ist kein Fehler aufgetreten.</font>';
    $ende =  '<font color="red">Es ist ein Fehler aufgetreten.</font><br />';
    $ende .= mysql_errno().': '.mysql_error();
    echo $abf ? $erfolg : $ende;
    
    echo '<br /><center>
        <form action="install.php" method="POST">
         <input type="hidden" name="step" value="1" />
         <table width="100%" border="0" cellspacing="1" cellpadding="3" align="center">
          <tr>
           <td><input type="submit" value="Weiter">
           </td>
          </tr>
         </table>
        </form>
        </table>
        </center>';
    
    } elseif ( $_POST['step'] == 1 ) {
    
    $abf = db_query("INSERT INTO `prefix_smilies` VALUES (1, ':)', 'Smilie', '1.gif');
    INSERT INTO `prefix_smilies` VALUES (2, ':D', 'Lachen', '2.gif');
    INSERT INTO `prefix_smilies` VALUES (3, ':O', 'Opssss', '3.gif');
    INSERT INTO `prefix_smilies` VALUES (4, ':P', 'Auslachen', '4.gif');
    INSERT INTO `prefix_smilies` VALUES (5, ';)', 'Zwinker', '5.gif');
    INSERT INTO `prefix_smilies` VALUES (6, ':(', 'Traurig', '6.gif');
    INSERT INTO `prefix_smilies` VALUES (7, ':S', 'Grummel', '7.gif');
    INSERT INTO `prefix_smilies` VALUES (8, ':|', 'Sauer', '8.gif');
    INSERT INTO `prefix_smilies` VALUES (9, ':\'(', 'Weinen', '9.gif');
    INSERT INTO `prefix_smilies` VALUES (10, ':@', 'Veraergert', '10.gif');");
    
    $erfolg = '<font color="green">Es ist kein Fehler aufgetreten.</font>';
    $ende =  '<font color="red">Es ist ein Fehler aufgetreten.</font><br />';
    $ende .= mysql_errno().': '.mysql_error();
    echo $abf ? $erfolg : $ende;
    
    echo '<center>
         <table width="100%" border="0" cellspacing="1" cellpadding="3" align="center">
          <tr>
           <td>Ende der Install. Bitte nun diese Installationsdatei l&ouml;schen!
           </td>
          </tr>
         </table>
        </form>
        </table>
        </center>';
    
    }
    
    
    ?>


    Wobei mir noch nicht ganz klar ist warum du das in 2 Schritten haben willst.. man kann es doch auch in einem Schritt machen ^^


    Falls du doch was an der Struktur verändert hast musst du nur die Tabelle vorher löschen (ist zumindest das einfachste).

    Truncate leert die Tabelle nur, es werden aber nicht die einzelnen Felder gelöscht!


    PS: Wenn ich mich nicht irre hab ich diese install mal geschrieben ^^


    //edit:

    die tabelle heißt prefix_smilies und nicht prefix_smiles oder prefix_similes zwinker



    Zuletzt modifiziert von Ithron am 31.10.2007 - 23:48:52
    ZitatZitat geschrieben von loW

    Ja ich habs gesehen und wenn ichs kostenlos bekomm dann zahl ich doch nix dafür oder?
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Oldemuche Mitglied
    Registriert seit
    11.04.2006
    Beiträge
    1.027
    Beitragswertungen
    44 Beitragspunkte
    Also hat sich nix verändert so siehts in nem kleinen zusammenschnitt aus.

    gesperrtes Bild
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Ithron Hall Of Fame
    Registriert seit
    21.01.2006
    Beiträge
    2.659
    Beitragswertungen
    24 Beitragspunkte
    Schau mal meinen edit pls lächeln
    ZitatZitat geschrieben von loW

    Ja ich habs gesehen und wenn ichs kostenlos bekomm dann zahl ich doch nix dafür oder?
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Oldemuche Mitglied
    Registriert seit
    11.04.2006
    Beiträge
    1.027
    Beitragswertungen
    44 Beitragspunkte
    Ja nun geht der erste if teil aber der 2te nicht
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Oldemuche Mitglied
    Registriert seit
    11.04.2006
    Beiträge
    1.027
    Beitragswertungen
    44 Beitragspunkte
    So also habe es nun geschafft danke euch für eure hilfe !
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten