Avatar billede criffer Nybegynder
04. september 2002 - 18:57 Der er 7 kommentarer og
1 løsning

Special tegn og PHP og MySQL

Jeg har fået det til at virke med en form der sender data til en php-fil som connecter til en mysql database og indsætter data og viser data!

men mit lille eksperiment virker ikke når jeg indsætter f.eks. @ eller '.' (punktum) m.m,,,

der kommer fejlmeddelser eller der indsættes værdien 0,

skal man sætte databasen anderledes op, eller ændre i php koden for at få det til at fungere med specialtegn. ?? og vigtigst hvordan ?
Avatar billede criffer Nybegynder
04. september 2002 - 19:01 #1
et lille sidespring, hvilke bøger er gode til at lære væsentlige ting i mysql ? uden at det er hardcore kogebøger eller nybegynder nivaeu ?
Avatar billede mortenfn Nybegynder
04. september 2002 - 19:09 #2
lidt script ?
Avatar billede criffer Nybegynder
04. september 2002 - 19:31 #3
hmm hvad ? jeg vil gerne have en stump kode hvis det er det du mener  med script ? ... !
Avatar billede mortenfn Nybegynder
04. september 2002 - 19:52 #4
nej, for at jeg kan hjælpe dig må jeg se noget af det script du benytter dig af, for normalt er det ikke et problem med specialtegn.

Men i brugernavn og kode til mysql går den vist ikke
Avatar billede postndk Nybegynder
04. september 2002 - 20:01 #5
prøv med :
addslashes() når du smider det i db'en
og
stripslashes() når du skal skrive det ud igen

postn.dk
Avatar billede criffer Nybegynder
04. september 2002 - 20:31 #6
<?php

if($HTTP_GET_VARS){
    foreach($HTTP_GET_VARS as $Key=>$Value)
    {
        $$Key = $Value;
    }
}

$connection = mysql_connect("localhost", "criffer", "qazxcv") or die(mysql_error());
mysql_select_db("criffer", $connection) or die(mysql_error());



if (  isset( $navn )
    && isset( $alder )
    && isset( $telefonnr )
  ) {
  // så er det ok at indsætte
    $insertquery = "insert into liste (navn, alder, telefonnr) values ('$navn', $alder, '$telefonnr')";
    $res1  = mysql_query($insertquery) or die(mysql_error());
}








$selectquery = "SELECT * FROM liste";
$result = mysql_query($selectquery) or die(mysql_error());

mysql_close($connection);

$number = mysql_num_rows($result);
print "Jeg fandt $number personer.<br>";
if ($number > 0) {
    while($row = mysql_fetch_array($result)) {
        print "- $row[navn] - $row[telefonnr] - $row[alder]<br>";
    }
}
?>
Avatar billede mortenfn Nybegynder
05. september 2002 - 16:02 #7
du bruger nogle andre tekster end normalt (for mig) prøv at se lidt her

http://www.thorsnet.dk/index.php?m=MySQL&side=MySQL
Avatar billede criffer Nybegynder
08. september 2002 - 20:39 #8
tekster ?  ... jeg bruger varchar !  skulle man ikke både kunne indsætte tal og tekst der ? det fatter min database åbenbart ikke

hvon ka det være ?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester