in database plaatsen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Antonio

Antonio

05/03/2007 21:33:00
Quote Anchor link
ik ben bezig met een scriptje ik ben een noob jah sorry.
heb een paar tutorials gelezen en aan de gang dan maar.
dus ik wil een test dingetje maken die tekst in een tabel set.
met als index pagina.

<form action="insert.php" method="post">
Title: <input name="title" type="text" size="50">
<br>
Text:
<textarea name="text" cols="50" rows="10"></textarea>
<br>
Image: <input type="text" name="image"><br>
<input type="Submit">
</form>

En dan als insert.php

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?
$username
="root";
$password="";
$database="producten";
$host="localhost";

$title=$_POST['title'];
$text=$_POST['text'];
$image=$_POST['image'];

mysql_connect($host,$username,$password);
@
mysql_select_db($database) or die( "Unable to select database");

$query = "INSERT INTO producten VALUES ('','$title','$text','$image')";
mysql_query($query);

mysql_close();
?>



Hij geeft geen error ofzo. maar hij voegt ook niks toe.
please help
wie kan mij helpen
 
PHP hulp

PHP hulp

20/11/2024 09:33:55
 
Toine vd P

Toine vd P

05/03/2007 22:02:00
Quote Anchor link
misschien kun je proberen in je kwerie de veldnamen mee te hgeven
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$kwerie
= "INSERT INTO tabelnaam (veld1,veld2,tijd,naam) VALUES ('waarde1','waarde2','tijdofzo','henkie')";
$resultaat = mysql_query($kwerie);
?>


en als je ID automa. ophoogt kun je heb aan beidde kanten weglaten

en als ie niet verbind

$verbinding = mysql_connect($host,$username,$password);
mysql_select_db($database,$verbinding);

echo de kwerie even, miss dat je een variabel leeg is ofzow?
Gewijzigd op 01/01/1970 01:00:00 door Toine vd P
 
Jan Koehoorn

Jan Koehoorn

05/03/2007 22:07:00
Quote Anchor link
Dit soort dingen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
    $title
=$_POST['title'];
    $text=$_POST['text'];
    $image=$_POST['image'];
?>

is nutteloos. Je kopieert gewoon de ene variabele in de andere. Maak er bijvoorbeeld zoiets van:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
    $title
= mysql_real_escape_string ($_POST['title']);
    $text = mysql_real_escape_string ($_POST['text']);
    $image = mysql_real_escape_string ($_POST['image']);
?>

Dan ben je meteen beveiligd tegen MySQL injectie. De functie mysql_real_escape_string kun je overigens pas gebruiken nadat je een connectie met je DB gemaakt hebt.
 
Toine vd P

Toine vd P

05/03/2007 22:10:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
extract($_POST);
?>


Miss ook handig
 
Rolf Flikker op

Rolf Flikker op

05/03/2007 22:54:00
Quote Anchor link
Je kunt proberen

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$query
= "INSERT INTO producten VALUES ('','$title','$text','$image')";
mysql_query($query);
?>


Te veranderen in

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
$query
= "INSERT INTO producten VALUES ('','$title','$text','$image')";
$result = mysql_query($query);
if (!$result) {
   die('Fout in de query: ' . mysql_error());
}

?>


Als er een fout in de je query zit dan geeft je script dat nu weer.
Gewijzigd op 01/01/1970 01:00:00 door Rolf Flikker op
 
Antonio

Antonio

07/03/2007 17:54:00
Quote Anchor link
helemaal bednakt mensen! ben eruit het is gelukt! :)
 
Scrptr

Scrptr

07/03/2007 18:03:00
Quote Anchor link
Wat was de fout als ik vragen mag?
 
Antonio

Antonio

07/03/2007 18:24:00
Quote Anchor link
de fout was eigenlijk heel erg : (
ik had dus in plaats van de naam van de tabel. de naam DB erneer gezet.
voelt heel erg rot zo een fout.

k heb nog een probleempje eigenlijk ik ben bezig met een scriptje om zeg maar je nieuws ofzo in pagina's te verdelen. en gelukkig na lang lezen en proberen en tutorials doorbladeren hij werkt!!! half hmm nou hij split zeg maar de pagina's wel maar als er zeg maar 1 artikel op een pagina staat dan geeft hij voor de andere 4 posts foutmeldingen weer.

hier is het script
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
<?php
$username
="root";
$password="";
$database="producten";
$host= "localhost";

mysql_connect($host,$username,$password);
@
mysql_select_db($database) or die( "Unable to select database");
$res1 = mysql_query("SELECT COUNT(id) FROM overige") or die("res1: ".mysql_error()); // vraag het AANTAL items op
$items_totaal = mysql_result($res1, 0); // het totaal aantal items
mysql_free_result($res1); // geef het resultaat vrij

$items_per_pagina = 5; // vrij te kiezen
$aantal_paginas =  ceil($items_totaal / $items_per_pagina); // het aantal items per pagina

// de huidige pagina opvragen

$huidige_pagina = 0; // default
if(isset($_GET['p']) && is_numeric($_GET['p']) && $_GET['p'] > 0 && $_GET['p'] < $aantal_paginas) {
    $huidige_pagina = $_GET['p'];
}


// items van de huidige pagina ophalen
$offset = $huidige_pagina * $items_per_pagina;
$res2 = mysql_query("SELECT * FROM overige ORDER BY id DESC LIMIT ".$offset.","
.$items_per_pagina) or die("res2:". mysql_error());

//echo de gegevens
$i=0;
while ($i < $res2) {

$title=mysql_result($res2,$i,"title");
$text=mysql_result($res2,$i,"text");
$image=mysql_result($res2,$i,"image");

echo "<table width=600 height=200 border=0 cellpadding=0 cellspacing=0><tr><td height=20 colspan=2>$title</td></tr><tr><td width=180><img src=producten/$image width=250 height=250 /></td><td>$text</td></tr></table>";

$i++;
}


// resultaten vrijgeven
mysql_free_result($res2);


// navigatie
for($i = 0; $i < $aantal_paginas; $i++) {
    if($huidige_pagina == $i) {
        // huidige pagina is niet klikbaar
        echo "<b>".($i+1)."</b>";
    }
else {
        // een andere pagina dan de huidige is wel klikbaar
        echo "<a href=\"".$_SERVER["REQUEST_URI"]."&p=".$i."\">".($i+1)."</a>";
    }

   // deel-streepje tussen alle items
    if($i < $aantal_paginas - 1) {
        echo " - ";
    }
}

?>


En dit zijn de fout meldingen.

Warning: mysql_result(): Unable to jump to row 1 on MySQL result index 5 in d:\program files\easyphp1-8\www\overige.php on line 42

Warning: mysql_result(): Unable to jump to row 1 on MySQL result index 5 in d:\program files\easyphp1-8\www\overige.php on line 43

Warning: mysql_result(): Unable to jump to row 1 on MySQL result index 5 in d:\program files\easyphp1-8\www\overige.php on line 44

ik weet denk ik wel waar het aan ligt. maar ik krijg het er niet uit
ik denk dat bij het echo's weergeven de waarde $I 5 is en daarom.
dat die loop aan de gang blijft. HELP!!!!

alvast bedankt
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.