Avatar billede kasbas91 Nybegynder
26. august 2010 - 21:49 Der er 27 kommentarer og
1 løsning

Nogen der kender nogle gode sider/guider på dansk med php5 og mysqli.

Hej allesammen ;P

Nogen der kender nogle gode sider/guider på dansk med php5 og mysqli.

Fordi det er vigtigt at jeg lære det, da jeg skal bruge det på skolen

Jeg har kigget meget på det, men kan ikke rigtig på min insert into

osv til at virke som den skal og hvad mysqli og php5 går ud på...
Avatar billede jakobdo Ekspert
26. august 2010 - 22:19 #1
Avatar billede kasbas91 Nybegynder
26. august 2010 - 22:43 #2
ja den har jeg også kigget på, men jeg kunne bare godt tænke med en på dansk... Men tak..
Avatar billede repox Seniormester
27. august 2010 - 07:59 #3
Du kunne jo starte med at spørge hvad det er præcist du gerne vil vide? Måske det kunne skabe en dialog som kunne lære dig noget?
Avatar billede kasbas91 Nybegynder
27. august 2010 - 08:05 #4
jamen det skal nok være om hvordan man,

insert og update og select rigtigt... Jeg tror jeg gør det forkert,

og kender ikke noget til prepared statements... Og hvordan php5

fungere... Det kender jeg ikke rigtig noget til, så ved ikke hvad

jeg vil lære der, udover at jeg gerne vil lære det PHP5 og Mysqli. ;P
Avatar billede repox Seniormester
27. august 2010 - 08:11 #5
For så at være sikker på jeg forstår dig korrekt, så ved du ikke hvordan man bruger den gamle mysql extension heller, for du er på det stadie hvor du også vil lære PHP?
Avatar billede kasbas91 Nybegynder
27. august 2010 - 08:16 #6
nej jeg kender godt det gamle, men ved ikke hvordan php5 fungere... og mysqli.
Avatar billede kasbas91 Nybegynder
27. august 2010 - 08:52 #7
Jeg har prøvet at lave en mysqli_query insert, men den virker kun

nogle gange, andre gange mangler den fx at fylde et felt ud... Men

kun nogen gange... Jeg forstår det ikke, der må være en fejl...



// Her indsætter vi subjects.
if(isset($_POST['nyt_emne'])){

mysqli_query($mysqli,"INSERT INTO `it_nav_subject` (`subject`, `target`, `active`, `alias`, `content`)VALUES('".$subject."','".$target."','".$active."', '".$alias."', '".$content."')");
                       
if(mysqli_query >= true){
$header .= "<p>Opdatere ...</p>";
$header .= "<img src=\"/images/loaders.gif\">";
$header .= "<meta http-equiv=\"REFRESH\" content=\"2;url=oprettenyeemner.php\">";
}
}

$header er i stedet for echo...


Se om i kan finde fejlen, men kender ikke mysqli så godt... ;P

hvis i har lyst....
Avatar billede repox Seniormester
27. august 2010 - 08:56 #8
Hvis den virker 'nogle' gange, så er det sandsynligvis ikke din sql sætning der fejler - så vil jeg gætte på det er indholdet i dine variabler den er gal med.
Avatar billede kasbas91 Nybegynder
27. august 2010 - 09:02 #9
Tror du at det er min form der fejler noget måske.. ;P
Avatar billede kasbas91 Nybegynder
27. august 2010 - 09:08 #10
Men den sender min form videre til new_page.php som er min query...

Kan det være der den går galt... ;P


<form action='new_page.php' method='post'>
<table border='0' class='weboplysninger_table'>
<tr>
<td>Navngiv siden *</td>
<td><input name='subject' id='subject' size='30' type='text'
onkeyup=\"this.form.alias.value=this.value.replace(/ /g,'_')\"></td>
</tr>
<tr>
<td>Alias *</td>
<td><input name='alias' id='alias' size='30' type='text' onfocus=\"this.form.subject.focus();\"></td>
</tr>
<tr>
<td>Target</td>
<td>
<select name='target' id='target'>
<option value='0'>V&aelig;lg en</option>
<option value='_self'>Self</option>
<option value='_parent'>Parent</option>
<option value='_top'>Top</option>
<option value='_blank'>Blank</option>   
</select>   
</td>
</tr>
<td>Brugerrettigheder</td>
<td>
<select name='active' id='active'>
<option value='0'>V&aelig;lg en</option>
<option value='1'>Synlig for alle</option>
<option value='0'>Skjult for alle</option>
</select>
</td>
</tr>
<td>Indhold:</td>
<td><textarea name=\"content\" id=\"content\"></textarea></td>
<tr>
<td></td>
<td><input type='submit' name='nyt_emne' value='Opret ny side' class='button'></td>
</table>
</form>
Avatar billede repox Seniormester
27. august 2010 - 09:12 #11
Hvordan bliver variablerne $subject, $target, $active, $alias, $content til i new_page.php?
Avatar billede kasbas91 Nybegynder
27. august 2010 - 09:17 #12

Jeg ved ikke hvordan man gør i mysqli..

Men kan det her virke..

$subject = $_POST['subject'];
$target = $_POST['target'];
$active = $_POST['active'];
$alias = $_POST['alias'];
$content = $_POST['content'];

Henter man dem så ikke..
Avatar billede repox Seniormester
27. august 2010 - 09:21 #13
Jo, det ville være meget rigtigt.
HUsk at escape dine data, for at undgå SQL injection, med mysqli_real_escape_string()
Avatar billede kasbas91 Nybegynder
27. august 2010 - 09:27 #14
hmm, nu siger den


Warning: mysqli_real_escape_string() expects exactly 2 parameters, 1 given in /var/www/prowdesign.dk/iteksamen/new_page.php on line 76

Warning: mysqli_real_escape_string() expects exactly 2 parameters, 1 given in /var/www/prowdesign.dk/iteksamen/new_page.php on line 77

Warning: mysqli_real_escape_string() expects exactly 2 parameters, 1 given in /var/www/prowdesign.dk/iteksamen/new_page.php on line 78

Warning: mysqli_real_escape_string() expects exactly 2 parameters, 1 given in /var/www/prowdesign.dk/iteksamen/new_page.php on line 79

Warning: mysqli_real_escape_string() expects exactly 2 parameters, 1 given in /var/www/prowdesign.dk/iteksamen/new_page.php on line 80


Ved du hvorfor den gør det... kan den ikke finde ud af den escape string...
Avatar billede kasbas91 Nybegynder
27. august 2010 - 09:30 #15
Må den ikke indeholde $_POST[''];


$subject = mysqli_real_escape_string($_POST['subject']);
$target = mysqli_real_escape_string($_POST['target']);
$active = mysqli_real_escape_string($_POST['active']);
$alias = mysqli_real_escape_string($_POST['alias']);
$content = mysqli_real_escape_string($_POST['content']);
Avatar billede repox Seniormester
27. august 2010 - 09:32 #16
Ja, du har ikke medsendt dit mysqli link.
http://dk.php.net/mysqli_real_escape_string
Avatar billede kasbas91 Nybegynder
27. august 2010 - 10:17 #17
Okay skal den så se sådan ud ;P :

$mysqli->$subject = mysqli_real_escape_string($_POST['subject']);
$mysqli->$target = mysqli_real_escape_string($_POST['target']);
$mysqli->$active = mysqli_real_escape_string($_POST['active']);
$mysqli->$alias = mysqli_real_escape_string($_POST['alias']);
$mysqli->$content = mysqli_real_escape_string($_POST['content']);

ELLER:

$subject = mysqli_real_escape_string($mysqli, $_POST['subject']);
$target = mysqli_real_escape_string($mysqli, $_POST['target']);
$active = mysqli_real_escape_string($mysqli, $_POST['active']);
$alias = mysqli_real_escape_string($mysqli, $_POST['alias']);
$content = mysqli_real_escape_string($mysqli, $_POST['content']);
Avatar billede repox Seniormester
27. august 2010 - 10:21 #18
Den nederste - det øverste er noget sludder.
Avatar billede kasbas91 Nybegynder
27. august 2010 - 14:45 #19
Ja det virkede mange mange tak repox... læg et svar til point...
Avatar billede kasbas91 Nybegynder
27. august 2010 - 16:40 #20
Men forresten har du noget forstand på selectboxe, eller det har du

jo nok.. ;P Skal jeg oprette en ny tråd, hvis jeg ønsker hjælp til

selectboxe, da jeg vil have selected data fra selectbox fx.

Der er 4 muligheder og den skal bare selecte den som den kan finde i

databasen.. fx.

1
2
3
4

Og hvis 3 kommer fra databasen

1
2
3 = selected.
4

Og de andre skal stadig være der..

Hvis du forstår mig...;P
Avatar billede kasbas91 Nybegynder
28. august 2010 - 01:45 #21
Repox ønsker du ikke point...
Avatar billede repox Seniormester
28. august 2010 - 18:46 #22
Joeh, jeg skal bare lige følge med mine indlæg... ;)
Avatar billede zigurtt Nybegynder
28. august 2010 - 20:49 #23
http://www.phpartikler.dk/

En fin hjemmeside dansk, med massere af PHP stuff :D Enjoy!
Avatar billede repox Seniormester
28. august 2010 - 21:03 #24
#23
Det gjorde du bare ikke, det der? Du oprettede simpelthen en bruger for at reklamere for phpartikler.dk (jeg antager du er tilknyttet siden) uden der endda er en artikel der omhandler emnet?

Sikke et signal at vise for phpartikler.dk - jeg håber godt nok ikke man skal se flere af disse 'drive-by' indlæg for at gøre reklame...
Avatar billede zigurtt Nybegynder
28. august 2010 - 21:07 #25
#24

Jeg har ingen tilknytning til phpartikler.dk
jeg brugte den bare selv til at lære php..

Men dømt kan man jo altid blive...
Avatar billede repox Seniormester
28. august 2010 - 21:28 #26
#25
At dømme andre er faktisk et af mine specialer - men det finder du nok ud af med tiden på eksperten.dk - så velkommen til.

Første ting du skal lære er nok at lade være med at referere til indhold som ikke vedrører det aktuelle emne.
Avatar billede zigurtt Nybegynder
28. august 2010 - 21:55 #27
#26
At dømme på kasbas91 2. linje i hans første post, så er mit forslag meget relevant til hans spørgesmål og tak:D
Avatar billede kasbas91 Nybegynder
29. august 2010 - 21:41 #28
Hehe jeg har prøvet at kigge på phpartikler..

Men tak for det allesammen...
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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