kostenloser Webspace werbefrei: lima-city


Spalte???

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    jof

    jof hat kostenlosen Webspace.

    Wie kann ich am einfachsten pr?fen, ob eine Spalte in einer Tabelle existiert?

    danke im Voraus.
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. ich w?rds so machen :
    $sql = mysql_query("SELECT * FROM WHERE spalte = ''");
    if($sql) {
    spalte "spalte" existiert
    } else {
    spalte "spalte" existiert nicht
    }

    es gibt evtl aber ne extra funktion daf?r, aber das wei? dann wohl der 0-checka und wirds posten :wink:
  4. 0******a

    So wie hier: http://www.lima-city.de/boards?m=thread&id=20750
    Aber statt "show tables" das hier benutzen: "describe tabellenname"

    Das von lucas9991 wird oft richtig funktionieren, unter manchen Umst?nden aber eben nicht.
  5. Autor dieses Themas

    jof

    jof hat kostenlosen Webspace.

    danke, aber ich versteh noch nicht ganz wie ich das mit describe table machen kann :confused:
  6. 0******a

    Also dann ausf?hrlich (da wo "schubidu" steht, solltest du Fehlermeldungen ausgeben und das Skript beenden oder was du sonst machen willst):


    $sqlconn = mysql_connect("localhost", "benutzer", "passwort");

    if ($sqlconn == FALSE)
    {
       // schubidu
    }

    if (mysql_select_db("dbname", $sqlconn) == FALSE)
    {
       // schubidu
    }

    $sqlres = mysql_query("describe testtabelle", $sqlconn);

    if ($sqlres == FALSE)
    {
       // schubidu
    }
    else
    {   
       $found = 0;

       $sqlrowcount = mysql_num_rows($sqlres);

       if ($sqlrowcount == 0)
       {
           // schubidu
       }
       else
       {
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for ($bla = 0; $bla < $sqlrowcount; $bla++)
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$sqlrow = mysql_fetch_row($sqlres);

    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if ($sqlrow == FALSE)
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// schubidu
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}

    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if ($sqlrow[0] == "gesuchterspaltenname")
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$found = 1;
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
    &nbsp;&nbsp;&nbsp;}

    &nbsp;&nbsp;&nbsp;if ($found == 1)
    &nbsp;&nbsp;&nbsp;{
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// sich freuen
    &nbsp;&nbsp;&nbsp;}
    &nbsp;&nbsp;&nbsp;else
    &nbsp;&nbsp;&nbsp;{
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// sich ?rgern
    &nbsp;&nbsp;&nbsp;}
    }



    mysql_close($sqlconn);
  7. mal ne frage dazu
    bringt es ?berhaupt nochwas mysql_close() zu verwenden?
    die verbindung wird doch automatisch beendet, wenn das script durchgelaufen is oder?
  8. 0******a

    Stimmt, aber es kann ja sein, dass ein Skript noch l?nger braucht. Daher schliesse ich die Verbindung immer. Man hat n?mlich nicht unendlich viele Verbindungen zum MySQL-Server, sondern die sind limitiert.
  9. Autor dieses Themas

    jof

    jof hat kostenlosen Webspace.

    Hab ich das so richtig verstanden?

    // schubidu hei?t es tritt ein Fehler auf.
    // sich freuen hei?t die Spalte existiert
    // sich ?rg?rn hei?t, dass sie nicht existiert
  10. 0******a

    Ja, genau so ist es gemeint.
  11. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!