Just nu i M3-nätverket
Gå till innehåll

PHP och MyQSL


sudden1

Rekommendera Poster

Hejsan!!

Jag har en kod som ser ut så här:

 

<?

$open = mysql_connect("localhost", "användarnamn", "lösenord");

$dbinfo = mysql_db_query("artiklar", "INSERT innehåll (rubrik) VALUES ('$variabelnamn')");

 

mysql_close($open);

?>

 

 

Men jag vet inte vad jag har för användarnamn och lösenord?

Vart får jag tag på det, eller vart kan jag ändra det?

Tacksam för hjälp =)

Länk till kommentar
Dela på andra webbplatser

Vad ligger sidorna på för server, dvs. vilket företag har du webbhotel hos, eller kör du egen server?

 

Om du har en egen server, så måste du först skapa rättigheter för olika användare, genom att logga in med root som användarnamn och lösenordet du fick vid installationen.

 

Om du ligger hos ett webbhotell får du nog kontakta dem och fråga om ditt lösenord och anv.namn.

 

Du har felaktig syntax i din SQL fråga också, och du bör definitivt inte använda svenska tecken såsom åäö.

 

Sedan föreslår jag att du inte använder mysql_db_query() då denna egentligen inte längre stödjs.

Använd istället följande kod (jag har korrigerat din SQL-fråga också):

$open = mysql_connect("localhost", "användarnamn", "lösenord");
mysql_select_db("databas");
$dbinfo = mysql_query("INSERT INTO innehall (rubrik) VALUES ('" . addcslashes($variabelnamn, "'") . "')"); 
mysql_close($open);

 

Jag lade även till addcslashes() som förhindrar att användaren av din webbsida annars kan köra valfritt SQL-kommando (ex. att ta bort alla tabeller i din databas). Du måste köra addcslashes() på alla variabler som du lägger in i en SQL-fråga.

 

Om du behöver mer hjälp finns jag här :-)

 

Länk till kommentar
Dela på andra webbplatser

Tack så jättemycket för tipsen =)

Jag kör egen Apache server.

Men jag har inte fått något användarnamn och lösenord vid installationen.

 

 

Länk till kommentar
Dela på andra webbplatser

Ok, då kör du från en kommandoprompt:

mysqladmin --user=root password nyttlösenord

(på en rad)

 

Om du har installerat mysql rätt, och därmet fått standardvärderna för användare (dvs. användaren root med inget lösenord), så ska lösenordet nu ändras till det du angav.

 

Logga sedan in i mysql med kommandot:

mysql --user=root -p

Den frågar dig då efter ditt lösenord, och du anger det nya.

 

Nu ska du skapa en ny användare och databas. Skriv följande kommando (ersätt med egna värden. Alla kommandon ska sluta med semikolon):

CREATE DATABASE nydatabas;

GRANT ALL ON nydatabas.* TO 'nyanvändare'@'localhost' IDENTIFIED BY 'nyttlösen';

 

Ex:

CREATE DATABASE djur;

GRANT ALL ON djur.* TO 'kamel'@'localhost' IDENTIFIED BY 'ei64lf3f';

 

Välj din nya databas:

USE djur;

 

Sedan kan du skapa dina tabeller med:

CREATE TABLE nytabell (...fält...);

 

Logga ut:

QUIT;

 

Ändra nu värderna i din PHP-fil.

Något som är oklart?

 

Länk till kommentar
Dela på andra webbplatser

Ursäkta om jag blandar mig i denna tråd, men jag behöver hjälp.

 

Om man kör mysql som eget program, dvs inte som del av PHP, vilket står som default, sidoprogrammet eller PHPs egen läsare?

 

Länk till kommentar
Dela på andra webbplatser

Nu förstår jag inte riktigt vad du menar. Kan du specifiera dig lite bättre?

 

Menar du PHP inbyggda MySQL-modul? Den bör man egentligen inte använda, utan ladda ned header-filerna från MySQL.com och kompilera PHP med --with-mysql=/din/mysql/mapp

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...