Danny92 Skrevet 20. juli 2007 Del Skrevet 20. juli 2007 (endret) Hei! Jeg skal begynne og drive litt med mysql og da trenger jeg noe som jeg ikke finner på google.. -MySql connecter -Hente ting fra databasen -Skrive til databasen -En enkel database spøring Skal drive og teste litt og sånt (Sorry alle skrivefeil har dysleksi) Edit: Det trenger ikke å være så sikre ting alltså, tenker på det senere.. Mvh Danny Endret 20. juli 2007 av dannyboy_1992_ Lenke til kommentar
Ståle Skrevet 20. juli 2007 Del Skrevet 20. juli 2007 http://sindrem.com/sql/index.php?U=4 Lenke til kommentar
PHPdude Skrevet 20. juli 2007 Del Skrevet 20. juli 2007 Liten mini-innføring: // Oppretter en tilkobling til databasen $dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass); // Legger til en nyhet i tabellen for nyheter $query = $dbh->prepare("INSERT INTO nyheter (tittel, tekst) VALUES (?, ?)"); $query->execute(array($_POST['tittel'], $_POST['tekst'])); // Hente ut nyheten for å vise den $nyhet = $dbh->query("SELECT * FROM nyheter WHERE id = 1")->fetch(); echo "<h2>{$nyhet['tittel']}</h2><p>{$nyhet['tekst']}</p>"; For at denne koden faktisk skal fungere må du først opprette tabellen nyheter i databasen og sette riktig passord, brukernavn, host osv. http://no.php.net/manual/en/ref.pdo.php PS: Sikkerhet i databaser er ikke noe man "tenker på senere", du kan like gjerne venne deg til gode vaner fra start!! Lenke til kommentar
magikern Skrevet 20. juli 2007 Del Skrevet 20. juli 2007 det finnes mange metoder og bruke, jeg pleier å velge PEAR::MDB2 (søk på google) PHP require_once("DB.php"); require_once("MDB2.php"); $dsn = array ( 'phptype' => $db_type, 'hostspec' => $db_host, 'username' => $db_user, 'password' => $db_password, 'database' => $db_name ); $db = MDB2::connect($dsn); if (PEAR::isError($db)) { debug(__LINE__,__FILE__,$db->getMessage()); die("Something went wrong, debug info is sent to admin. <br /> Please check back in a few hours."); } "debug" er her en funksjon jeg bruker som bare sender info till admin, eksempel på bruk av "$db": PHP $query = "SELECT $users_userid, $users_name, $users_mail, $users_homedir, $users_note, $users_count, $users_admin, $users_closed FROM $table_users ORDER BY $users_count DESC, $users_userid ASC"; $result = $db->query($query); if (PEAR::isError($result)) { debug(__LINE__,__FILE__,$result->getMessage(),$query); die("Something went wrong, debug info is sent to admin. <br /> Please check back in a few hours."); } $num_rows = $result->numRows(); if($num_rows > 0) { while ($row = $result->fetchRow(DB_FETCHMODE_ASSOC)) { $userid = stripslashes($row[$users_userid]); $name = stripslashes($row[$users_name]); $mail = stripslashes($row[$users_mail]); $homedir = stripslashes($row[$users_homedir]); $note = stripslashes($row[$users_note]); $count = stripslashes($row[$users_count]); $admin = $row[$users_admin]; $closed = $row[$users_closed]; /* * Her kan du da bruke variablene */ } } på slutten av scriptet kjøres PHP $db->disconnect(); for mer info om de forskjellige funksjonene du får tilgang på se http://pear.php.net/manual/en/package.database.mdb2.php noen andre måter å bruke mysql i php finner du på http://php.net/mysqli du kan også titte på http://php.net/mysql, men dette er generelt "gammelt nytt" og mysqli er nå den "foretrukne" grunnet oppdateringer i MySQL de senere årene. Lenke til kommentar
Danny92 Skrevet 20. juli 2007 Forfatter Del Skrevet 20. juli 2007 (endret) Tussen takk, skal se på det nå. Bruker XMAPP så det skal da ikke bli noe prob og koble til Edit: Ja, jeg tenkte litt mere på en enkel mysql connecter, hente ting fra databasen(noe som echo det som er i databasen da), skrive til databasen da mener jeg en rute der jeg kan skrive noe så når jeg har trykt på ok så kommer det inn i databasen og det kommer da ut på siden igjen. Også være litt lutigt script da skjønner jeg mer Endret 20. juli 2007 av dannyboy_1992_ Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå