Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

ik wil van sqlite naar mysql kan dat?

JelZo
4 antwoorden
  • hoi hoi,

    Ik heb bezig in het boek van Basiscursus php 5! ik moet voor mijn school een opdracht maken.. maak een gastenboek met mysql.

    nou ben ik in dat boek bezig en ze hebben het allemaal over: sqlite.. kan i dat omzetten naar mysql?

    dit is eigenlijk het stukje wat moet worden omgezet:

    [code:1:97c1461154]
    // variabelen initialiseren:
    $db = sqlite_open("gastenboek.sdb");
    if (empty($_POST)){
    // eerst controleren of pagina wel is aangeroepen vanuit gastenboek
    echo("Schrijf eerst <a href=\"eindoefening_h12_2.php\">een bijdrage</a>");
    exit();
    }else{
    // OK, Query opbouwen met variabelen in $_POST
    $query="INSERT INTO gastenboek (voornaam, achternaam, email, datum, bijdrage) ";
    $query .= "VALUES ('"; // let op positie van de enkele aanhalingstekens
    $query .= $_POST["voornaam"] ."', '" ;
    $query .= $_POST["achternaam"] ."', '" ;
    $query .= $_POST["email"] ."', '" ;
    $query .= $_POST["datum"] . "', '" ;
    $query .= $_POST["bijdrage"] ."');";
    $result = sqlite_query($db, $query) or die ("FOUT: " . sqlite_last_error());
    }
    [/code:1:97c1461154]

    de eerste regel:
    [code:1:97c1461154]$db = sqlite_open("gastenboek.sdb");[/code:1:97c1461154]

    kan ik toch vervangen voor:
    [code:1:97c1461154]
    <?php
    $_CONFIG["Username"] = 'jaaaa';
    $_CONFIG["Password"] = 'laat ik even voor me zelf ';
    $_CONFIG["Host"] = 'localhost';
    $_CONFIG["Database"] = 'gastenboek';

    $Verbinding = mysql_connect($_CONFIG["Host"], $_CONFIG["Username"], $_CONFIG["Password"]);

    if($Verbinding == false) // Verbinding is mislukt!
    {
    trigger_error("Kan geen verbinding maken met de database");
    }

    $DbSelect = mysql_select_db($_CONFIG["Database"], $Verbinding);

    if ($DbSelect == false)
    {
    trigger_error("Kan de database niet selecteren");
    }

    ?>[/code:1:97c1461154]

    maar dan de rest…. iemand een ideE?

    bednakt alvast gr hugo
  • Zowel sqlite als mysql gebruiken SQL als querytaal voor het ophalen van data. Ik denk dat een groot deel van de syntax gelijk zal zijn. Zeker een (relatief) simpel commando als INSERT. Beide databases zullen wel een aantal eigen uitbreidingen hebben op de standaard SQL; het is moeilijk aan te geven welke dat zijn.

    In de php-code moet je de sqlite-functies natuurlijk nog vervangen door mysql-functies. Bijvoorbeeld:

  • uhm oke… heb ik gedaan nou het volgende probleem:

    [code:1:0049d79ac4]
    while ($rij = sqlite_fetch_array($result)){
    echo("<tr><td>" . $rij['datum'] . "</td>
    <td>");
    echo("<a href=\"mailto:". $rij['email'] . "\">". $rij['voornaam'] . " " . $rij['achternaam'] . "</a></td>
    ");
    echo("<td>". $rij['bijdrage'] . "<hr></td></tr>
    ");
    }
    // verbinding afsluiten
    sqlite_close($db);
    [/code:1:0049d79ac4]

    idee?
    bedankt..


  • De functies voor sqlite en mysql lijken qua naamgeving veel op elkaar, dus een snelle blik in de functielijst op php.net moet je wel op weg helpen.

    Als de namen niet echt overeenkomen of beschrijvend genoeg zijn, dan zal je de functiebeschrijvingen in de manual moeten vergelijken.

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.