WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   MySQL lite hjälp.. (https://www.wn.se/forum/showthread.php?t=1045764)

mister 2011-01-08 18:03

MySQL lite hjälp..
 
Hej!

Jag har en mysql kod men jag vill lägga till så den ska välja databas namn har försökt men allt bara skiter sig..... den är rörig JA! men snälla bara säg mig vart jag ska sätta den

Citat:

<?Class mysql{ var $mysql_address = "HOST"; var $mysql_user = "USER"; var $mysql_password = "PASSWORD"; var $mysql_con; var $mysql_result; var $mysql_NrOfRows; function mysql($address = '', $user = '', $password = '') { $this->setInfo($address, $user, $password); } function setInfo($address = '', $user = '', $password = '') { $this->mysql_address = ($address != '') ? $address : $this->mysql_address; $this->mysql_user = ($user != '') ? $user : $this->mysql_user; $this->mysql_password = ($password != '') ? $password : $this->mysql_password; } function connect() { $this->mysql_con = mysql_connect($this->mysql_address,$this->mysql_user,$this->mysql_password) or die (mysql_errno().': '.mysql_error()); } function disconnect() { mysql_close($this->mysql_con); } function free() { mysql_free_result($this->mysql_result); } function select_db($database_name) { mysql_select_db($database_name, $this->mysql_con) or die (mysql_errno().': '.mysql_error()); } function query($sql_query) { $this->mysql_result = mysql_query($sql_query, $this->mysql_con) or die (mysql_errno().': '.mysql_error()); }}?>
Har försökt byta ut den koden allt men inget verkar funka som jag vill :/

vill att den skall fungera som denna

Citat:

mysql_connect("DBSERVER", "DBUSERNAME", "DBPASSWORD");
mysql_select_db("DBNAME");
?>

Linuus 2011-01-08 19:05

Du har ju en funktion som heter select_db() som tar argumentet $database_name


$database_name = "namn"; då kanske? ;)

ChLa 2011-01-08 19:07

Eller om du vill använda din mysql-klass du har där...
Kod:

<?php
// infoga mysql-klassen här

        $conn = new mysql("host", "user", "psw");
        $conn->connect();
        $conn->select_db("database");
?>


mister 2011-01-08 19:52

Hahaha skrattretande :(

Nu har jag lagt till de... men new problem...

1044: Access denied for user '111395_oo61118'@'%' to database 'newcode'

Holmgren 2011-01-08 20:54

Du har inga rättigheter att nå databasen 'newcode' med användaren 111395_oo61118 där du försöker ansluta ifrån.

Vart ligger databasen och vartifrån ansluter du?

mister 2011-01-08 21:11

Citat:

Ursprungligen postat av Holmgren (Inlägg 20386797)
Du har inga rättigheter att nå databasen 'newcode' med användaren 111395_oo61118 där du försöker ansluta ifrån.

Vart ligger databasen och vartifrån ansluter du?

Den ligger på binero....

Holmgren 2011-01-09 00:22

Misstänker att du försöker ansluta till den hemifrån. Det går inte!
Binero tillåter bara anslutningar ifrån webbservern.

Då måste du ansluta via SSH.

mister 2011-01-09 00:45

Citat:

Ursprungligen postat av Holmgren (Inlägg 20386817)
Misstänker att du försöker ansluta till den hemifrån. Det går inte!
Binero tillåter bara anslutningar ifrån webbservern.

Då måste du ansluta via SSH.

Nej! Jag ansluter från webservern hos binero alltså har allt hos de.....

Holmgren 2011-01-09 00:53

Och du har dubbelkollat alla användarnamn och lösenord på felstavningar?
Kollat så att det är rätt databas alt. rättstavat?
Med tanke på ursprungsproblemet..

Rättigheter på användaren du ansluter med?

mister 2011-01-09 12:47

Jag har dubbelkollat allt!
t.o.m kopierat allt från Bineros kontrollpanel och kontrollerat så det är inga space eller dyl.

Konstigt nog vill den bara inte ska kontakta deras support och se om de är något jag kan ha missat....

tartareandesire 2011-01-09 14:12

Citat:

Ursprungligen postat av mister (Inlägg 20386868)
Jag har dubbelkollat allt!
t.o.m kopierat allt från Bineros kontrollpanel och kontrollerat så det är inga space eller dyl.

Konstigt nog vill den bara inte ska kontakta deras support och se om de är något jag kan ha missat....

Testa att göra en vanlig enkel anslutning och se om det fungerar först. Du hade en väldigt rörig kod där så de flesta orkar nog inte ens kolla :)

Linuus 2011-01-09 14:17

Formaterade koden lite åt dig. Jag missade tom. att det var en klass...så rörig var den ;)

Kod:

<?php

  class mysql
  {
      var $mysql_address = "HOST";
      var $mysql_user = "USER";
      var $mysql_password = "PASSWORD";
      var $mysql_con;
      var $mysql_result;
      var $mysql_NrOfRows;

      function mysql($address = '', $user = '', $password = '')
      {
          $this->setInfo($address, $user, $password);
      }

      function setInfo($address = '', $user = '', $password = '')
      {
          $this->mysql_address = ($address != '') ? $address : $this->mysql_address;
          $this->mysql_user = ($user != '') ? $user : $this->mysql_user;
          $this->mysql_password = ($password != '') ? $password : $this->mysql_password;
      }

      function connect()
      {
          $this->mysql_con = mysql_connect($this->mysql_address, $this->mysql_user, $this->mysql_password) or die(mysql_errno() . ': ' . mysql_error());
      }

      function disconnect()
      {
          mysql_close($this->mysql_con);
      }

      function free()
      {
          mysql_free_result($this->mysql_result);
      }

      function select_db($database_name)
      {
          mysql_select_db($database_name, $this->mysql_con) or die(mysql_errno() . ': ' . mysql_error());
      }

      function query($sql_query)
      {
          $this->mysql_result = mysql_query($sql_query, $this->mysql_con) or die(mysql_errno() . ': ' . mysql_error());
      }

  }

?>


Sen bör du göra som tidigare sagt.
Kod:

<?php
        include "din_klass.php";

        $conn = new mysql("host", "user", "psw");
        $conn->connect();
        $conn->select_db("namn");
?>


Meeen....det verkar ju vara något galet med behörighet/ditt användarnamn så :)


Scriptet är för övrigt skrivet för PHP4 tror jag.


Alla tider är GMT +2. Klockan är nu 10:49.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson